注册 登录
编程论坛 ASP技术论坛

这个连接代码怎么写

robinbest 发布于 2008-09-04 10:07, 1133 次点击
y=request.querystring("y")
m=request.querystring("m")
d=request.querystring("d")
thisday=0
...
display="<a href="这儿怎么写" >"&thisday&"</a>"
...
response.write "<td align=""center"" class=""style2"">"&display&"</td>"
...

如上面代码处,那里是一个连接,运行的时候要这样的效果:
<a href="view.asp?rdate=y-m-d target="_blank" >
我直接用常量这样写就可以:
display="<a href=""view.asp?rdate=2008-9-3""  target=""_blank"" >"&thisday&"</a>"
但引用y,m,d三个获取的年月日的变量后就出错了:
display="<a href=""view.asp?rdate="&y&"-"&m&"-"&d"" &  target=""_blank"" >"&thisday&"</a>"

怎么写呀?
14 回复
#2
孤独冷雨2008-09-04 10:34
href="view.asp?rdate=&y&"-"&m&"-"&d "
#3
multiple19022008-09-04 10:52
楼上答案有问题。

这个问题真的很奇怪,怎么看最后一行都觉得是对的。
#4
multiple19022008-09-04 10:54
哦 要这样

display="<a href=""view.asp?rdate="&y&"-"&m&"-"&d""" target=""_blank"" >"&thisday&"</a>"


d后面增加一个引号
具体拆分一下
display="<a href=""view.asp?rdate="&y&"-"&m&"-"&d""" target=""_blank"" >"&thisday&"</a>"
#5
robinbest2008-09-04 13:10
[bo][un]multiple1902[/un] 在 2008-9-4 10:54 的发言:[/bo]

哦 要这样

display=""&thisday&""


d后面增加一个引号
具体拆分一下
display=""&thisday&""


这个问题是有点奇怪,不过,版主这种写法也出错哟:

Microsoft VBScript 编译器错误 错误 '800a0401'

语句未结束

/prcq/show.asp,行 107

display="<a href=""view.asp?rdate="&y&"-"&m&"-"&d""" target=""_blank"" >"&thisday&"</a>"
-------------------------------------------------^
#6
robinbest2008-09-04 13:25
哈哈,我研究出来了,正确的应该是:
display="<a href=view.asp?rdate="& y&"-"&m&"-"&d& " target=""_blank"">"&thisday&"</a>"

但是我不知道上面哪个错在哪里?

[[it] 本帖最后由 robinbest 于 2008-9-5 09:38 编辑 [/it]]
#7
anlige2008-09-04 14:01
display="<a href=""view.asp?rdate="&y&"-"&m&"-"&d&"""  target=""_blank"" >"&thisday&"</a>"
#8
multiple19022008-09-04 22:03
VBScript这样解释字符串:
遇到引号,字符串开始,遇到引号,字符串结束,但如果遇到两个引号,转义为一个引号,字符串不结束。
解释完毕。
#9
hmhz2008-09-05 09:26
7楼正解
#10
robinbest2008-09-05 09:36
哈哈,这个问题呀!
多谢 hmhz版主,multiple1902版主。
不过7楼的是错的哟!!!!
那一句multiple1902版主 在4楼已经说过了,我在5楼测试了,是出错 "语句未结束..."。
我在6楼贴出了我试出来的正确的结果,但我也想不明白那唏错在哪里。
正确的(不一定是标准,但起码没出错):
display="<a href=view.asp?rdate="& y&"-"&m&"-"&d& " target=""_blank"">"&thisday&"</a>"
错误的(看起来没有错误,但就是提示"语句未结束..."):
display="<a href=""view.asp?rdate="&y&"-"&m&"-"&d&"""  target=""_blank"" >"&thisday&"</a>"

[[it] 本帖最后由 robinbest 于 2008-9-5 09:37 编辑 [/it]]
#11
hmhz2008-09-05 09:49
display="<a href=view.asp?rdate="&y&"-"&m&"-"&d&" target=""_blank"">"&thisday&"</a>"
display="<a href=""view.asp?rdate="&y&"-"&m&"-"&d&"""  target=""_blank"">"&thisday&"</a>"

两个都是正确的

不过一般都这样写就绝对不会错了
display="<a href='view.asp?rdate="&y&"-"&m&"-"&d&"' target='_blank'>"&thisday&"</a>"

[[it] 本帖最后由 hmhz 于 2008-9-5 09:51 编辑 [/it]]
#12
yangzeng2008-09-05 21:50
我感觉多加一对引号多余,没有用处
#13
multiple19022008-09-05 22:04
[bo][un]yangzeng[/un] 在 2008-9-5 21:50 的发言:[/bo]

我感觉多加一对引号多余,没有用处

这样,你写一个链接到http:// web.htm。
my web是默认的文件标题。
#14
multiple19022008-09-05 22:04
不写引号是不规范的写法,换句话说跟写错字是一个性质。

HTML是有HTML规范的,不要乱来。
#15
awke0022008-09-06 09:09
每次写代码,都会不小心漏写这些引号或是双引号,都会找上半天。。。
不按标准来还真不行!
1