我再重写一遍代码,希望有助于高手来分析.

zjj010 2009-08-21 10:58:24
我想要的结果是:有图片的显示其相关图片,没图片的,显示012.jpg;

[注:若不加此判断语句,有显示图片正常,我怀疑,是不是与 do while not(rs_new.eof) 语句有关]
<%i=1%>
<% do while not(rs_new.eof) and i<11 %>
<%

Set connpic = Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("data/picture.asp")
connpic.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
Set rs_pic = Server.CreateObject("ADODB.Recordset")
sql="select * from pic "
rs_pic.open sql,connpic,1,1

%>

<% if photo>0 then%>

<a href='read.asp?user_id=<%=rs_new("user_id")%>'> <img border="1" src="display2.asp?user_id=<%=rs_new("user_id")%> " width="90" height="120"></a>

<% else if photo=0 then %>

<a href='read.asp?user_id=<%=rs_new("user_id")%>'> <img border="1" src="image/012.jpg" width="90" height="120"></a>


<%end if%>


<%i=i+1%>
<%rs_new.movenext%>
<%loop%>
<%rs_new.close%>

...全文
41 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveinet_168 2009-08-21
如果确实不出来,就把值打印出来,看看是不是有值的输出。
回复
loveinet_168 2009-08-21
PHOTO是怎么来的?先把Photo的值提出来rs("photo")

然后直接在 <img>标记里面做判断
<a href="display2.asp?user_id= <%=rs_new("user_id")%>">
<img src=" <%if rs("photo")="" then response.write("012.jpg这里是没有图像的时候显示!") else response.write(""&rs("photo")&"") end if%>" order="0"></a>
你试一下。
回复
gxq323 2009-08-21
列名的话能直接拿来用吗?应该是rs_pic("photo")
回复
zjj010 2009-08-21
[Quote=引用 2 楼 gxq323 的回复:]
photo哪里来的
[/Quote]

它是数据库里的一个列名,这是正确的,前面有判断用过的.
回复
gxq323 2009-08-21
photo哪里来的
回复
anbs01 2009-08-21
<% do while not(rs_new.eof) and i <11 %>
and改成or
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告