asp循环输出

来源:百度知道 编辑:UC知道 时间:2024/06/23 07:47:34
sub product1
Dim checkid,fso,fileName,myFile
checkid=Trim(Request("checkid"))
rs.open "select * from products where id in ("& checkid &")",conn,0,1
For Each fileName In Request("checkid")
fileName=rs("propic2")
response.write "fileName"
next
set fso=Nothing
rs.close
set rs=nothing
suc
end sub
这里循环输出的地址是连在一起的没有与checkid 想对应
比如checkid=1 对应的图片地址为1
checkid=2 对应的图片地址为2
这个要怎么实现 谢谢各位大虾
现在输出的是 checkid=1 对应的图片地址为12
checkid=2

这样用id in 取出的记录顺序是不可预料的,要产生映射关系可以引入dictionary对象,用键值来实现,不过这么做似乎有点累赘,建议考虑改进网站代码

还有个方法用javascript

从数据库输出hash对象 如var pic={2:'图片2',1:'图片1'}

前台同样也用JS输出显示,也就是用前台hash代替了后台的字典对象.没办法ASP的数组太弱了,PHP或.net就好办多了

response.write "fileName"
你输出的的是字段propic2的值。你可以通过字段值与实际图片文件名的关系输出图片地址;