以下是引用cadstudy在2007-9-21 10:55:20的发言:
请大家帮我看下下面代码,主要是用它来循环输出图片,老是做不出,请高手指点
如果需要原件可以打包法上来
代码如下:
<% if rs.EOF and rs.BOF then
response.Write("暂时还没有文章")
else
for i=1 to rs.pagesize
<img src="<%=rs("zp")%>">
response.Write("<hr>")
rs.movenext
next
end if%>
主要是蓝色的语句不知道出错在哪里
首先<%%>内不能直接写HTML代码,因为在服务器端无法解析HTML代码。
解决这个问题要么再写一个<%%>如
<% if rs.EOF and rs.BOF then
response.Write("暂时还没有文章")
else
for i=1 to rs.pagesize
%>
<img src="<%=rs("zp")%>">
<%
response.Write("<hr>")
rs.movenext
next
end if%>
要么在<%%>内用Response输出
<%
if rs.EOF and rs.BOF then
response.Write "暂时还没有文章"
else
for i=1 to rs.pagesize
response.Write "<img src="""&rs("zp")&""" />"
response.Write "<hr>"
next
end if
%>
这里写"""的作用在于VBScript的字符串内不识别""双引号嵌套会错误,在字符串里写双引号就要写成"""引号才可以。