asp代码response.write 嵌套书写的一个问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:00:17
本来直接书写是这样
<a href="zf11_news.asp?id=<%response.write rs(0)%>" title="<%=title%>" target="_blank">

现在我要把这段代码放进一个函数里 变成
response.write "<a href=zf11_news.asp.asp?id="&id&"'title='"&title&"'>"
那 这个&id&"应该怎么换成response.write rs(0)才正确?
response.write "<a href=zf11_news.asp?id="&response.write rs(0)&"'title='"&title&"'>"这样为什么不行?

response.write "<a href=zf11_news.asp?id="&rs(0)&"'title='"&title&"'>

直接这样就可以了~~~~"

简单的说,response.write 就是表示 后面的内容,要显示在页面上.""双引号内的内容,就是要显示出来的html代码,如果在里面加上&a&这样的话,就是显示asp的变量,如果你又重复的加上 response.write 就是多余的,因为response.write 不是变量!!~~~所以会报错!

如果id是自动编号或者数字的话
<%Response.Write("<a href='zf11_news.asp?id="&rs(0)&"&title='"&title"' target='_blank'>" )%>
如果id是文本的话
<%Response.Write("<a href='zf11_news.asp?id='"&rs(0)&"'&title='"&title"' target='_blank'>" )%>

Response.write "<a href='zf11_news.asp?id="&rs(0)&"' title='"&title&"'>"

以上语句一定可行。覆盖看结果。write时,与id类型无关,无论数字字符,这个语句通吃。

<%
response.write "<a href='zf11_news.asp?id="&rs(0)&"' title='"&title&&qu