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

[原创]我这样写为什么不行

cadstudy 发布于 2007-09-21 10:55, 580 次点击
请大家帮我看下下面代码,主要是用它来循环输出图片,老是做不出,请高手指点
如果需要原件可以打包法上来
代码如下:

<% 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%>

主要是蓝色的语句不知道出错在哪里
9 回复
#2
hmhz2007-09-21 10:58
<%
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
%>
#3
cadstudy2007-09-24 12:24
谢谢!
热心人真多!
这个我会了
#4
cainiao1582007-09-24 13:23
"<img src="""&rs("zp")&""" /> 那三个引号是什么意思??谁能解释下??我是菜鸟
#5
yms1232007-09-24 13:41
以下是引用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的字符串内不识别""双引号嵌套会错误,在字符串里写双引号就要写成"""引号才可以。

#6
幻想妖精2007-09-26 18:49
不是有两个双引号的时候,有一个用单引号代替吗???

也就是说写成 '"' 这样的不是

[此贴子已经被作者于2007-9-26 18:50:05编辑过]

#7
yms1232007-09-26 19:41
以下是引用幻想妖精在2007-9-26 18:49:24的发言:
不是有两个双引号的时候,有一个用单引号代替吗???

也就是说写成 '"' 这样的不是

两种写法都可以的。

#8
编辑012007-09-28 15:25
编程中国原创计划及声明
  • 严肃性
    不求文章要写的多么经典,但一定要是自己的原创。求助、转载、广告等其他类型帖子冒充原创者,视用户等级禁言一段时间或封ID。

  • 本站首发
    原创帖必须是本站首发,在其他站点发布以后在本论坛发布的,我们拒绝承认为原创,一律视为转载。

  • 鼓励原创
    原创帖在发布以后,管理员通过网上划词搜索辨别是否为原创,如确定为原创,只要文章不是过于简陋就会推荐为本版精华,优秀的同时收录至本站技术教程频道。
#9
yutaozj2007-09-28 16:37
呵呵 楼主的这个问题我们初学的时候也犯过这毛病1
#10
wcwtitxu2007-10-06 07:12

"" 是转义字符

Response.Write "xxxxx""xxxxx"
就知道 "" 是什么东东了

1