| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 362 人关注过本帖
标题:[求助]我的代码为什么有错?
只看楼主 加入收藏
IsaacLee
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2006-3-2
收藏
 问题点数:0 回复次数:5 
[求助]我的代码为什么有错?
各位大侠:我想实现的功能是将数据库中的多张图片显示再网页上。具体代码如下:
<%
For i = 1 To rsImageCount(0)
If Not rsImage.Eof Then
session("imgID") = rsImage("imgID")
%>
<td width="514" height="41" align="center" valign="middle">
<IMG SRC="showimg.asp"> &nbsp;</td>
<%
rsImage.MoveNext
end if
Next
%>
在showing.asp的页面中的代码是这样的:
<%
Dim cn,cnnstr
Set cn=Server.CreateObject("ADODB.Connection")
cnnstr="Provider=Microsoft.Jet.OLEDB.4.0; Data Source= "&Server.MapPath("Dog.mdb")
cn.Open cnnstr
set rec=server.createobject("ADODB.recordset")
strsql="select image from NewsImage where imgID ="&session("imgID")
rec.open strsql,cnnstr,1,1
Response.ContentType="image/*"
Response.BinaryWrite rec("image").getChunk(8500000)
rec.close
set rec=nothing
set cnnstr=nothing
%>

但是我显示出来的是我在数据库中最后一张图片的信息,比如说我一个新闻标题对应有三张图片,按理说是显示三张不同的图片,可是我只能显示最后一张图片,请问这是为什么啊??小弟在线等候!!
搜索更多相关主题的帖子: 代码 
2007-03-09 10:52
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 

不要用SESSION,用参数实现,
If Not rsImage.Eof Then
imgID = rsImage("imgID")
...
<IMG SRC="showimg.asp?imgID=<%=imgID%>"> &nbsp;</td>
...
End If


在showing.asp的页面中的代码是这样的:
<%
Dim cn,cnnstr,imgID
imgID = Request("imgID")

Set cn=Server.CreateObject("ADODB.Connection")
cnnstr="Provider=Microsoft.Jet.OLEDB.4.0; Data Source= "&Server.MapPath("Dog.mdb")
cn.Open cnnstr
set rec=server.createobject("ADODB.recordset")
strsql="select image from NewsImage where imgID ="& imgID
rec.open strsql,cnnstr,1,1
Response.ContentType="image/*"
Response.BinaryWrite rec("image").getChunk(8500000)
rec.close
set rec=nothing
set cnnstr=nothing
%>


专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2007-03-09 11:03
lq7350684
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5089
专家分:98
注 册:2006-11-6
收藏
得分:0 

恩.

[此贴子已经被作者于2007-3-9 11:07:26编辑过]

2007-03-09 11:05
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 

因为IMG的SRC即showing.asp是在输出到客户端后才去加载的,并不是在循环的同时运行showing.asp,session("imgID")在服务器端经过循环已赋值为最后一个图片记录的ID


专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2007-03-09 11:07
IsaacLee
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2006-3-2
收藏
得分:0 

谢谢,非常受用

2007-03-09 13:27
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
同意

http://www./
2007-03-09 14:19
快速回复:[求助]我的代码为什么有错?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012939 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved