asp如何读取在access一个字段里面存放的几个图片路径,并在页面上全部显示出来 20

比如我的一个access数据库里面的一个pic字段,里面存了/carbz/1.gif;/carbz/2.gif;/carbz/3.gif;/carbz/4.gif;/ca... 比如我的一个access数据库里面的一个pic字段,里面存了/carbz/1.gif;/carbz/2.gif;/carbz/3.gif;/carbz/4.gif;/carbz/5.gif;/carbz/6.gif这几张图片用分隔符号隔开。我要怎么样能把那些图片全部读取出来而且在页面上一列显示
各位大哥首先谢谢你们的热情帮助,小弟刚学请多多指教。
我刚才试了这个,运行到str = "<%=rs("pic")%>"这一行代码时会出现{Microsoft VBScript 编译器错误 (0x800A0401)
语句未结束
/cd.asp, line 18, column 14
str = "<%=rs("pic")"
-------------^
展开
 我来答
新尼网络sunlynet
2010-07-15 · TA获得超过107个赞
知道小有建树答主
回答量:184
采纳率:90%
帮助的人:60.3万
展开全部
<%
Dim str
str = "<%=rs("pic")%>"
Dim s,i
s = Split(str, ";") ';为分隔符,最好保存数据时分隔符用两个字符以上,例如$$,这种字符在图片路径中是不会存在的.
' UBound(s) 这个是统计一共有几个图片
For i = 0 To UBound(s)
response.write "<img src='"&s(i)&"' width=20 height=20 border=0 />"
response.write "<br />"
Next
%>
注:
/carbz/1.gif;/carbz/2.gif;/carbz/3.gif;/carbz/4.gif;/carbz/5.gif;/carbz/6.gif
如果只读取其中一个图片,这个数组每个图片的数组值由0开始
如果要读取1.gif
response.write "<img src='"&s(0)&"' width=20 height=20 border=0 />"
如果要读取4.gif
response.write "<img src='"&s(3)&"' width=20 height=20 border=0 />"
酌酒一杯家
2015-12-22 · 知道合伙人数码行家
酌酒一杯家
知道合伙人数码行家
采纳数:1277 获赞数:1719
计算业行业10年从业经验,熟悉计算机软硬件及计算机设计制造流程,现任EVOC产品工程师。

向TA提问 私信TA
展开全部

循环读取数据并输出即可:

以下示例将 pic 字段里的全部图片输出到表格中

  •    <%

  •    prop=rs("nza")

  •    sql1="na like '%"&prop&"%' "

  •    set conn = Server.CreateObject("ADODB.Connection")

  •      rs="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db.mdb")

  •       conn.Open rs

  •       set rs=server.CreateObject("adodb.recordset")

  •       rs.open "select * from pic where "&sql1&" order by pictime desc",conn,1,1 

  •    if rs.eof And rs.bof then

  •       Response.Write "<p align=center><img src=..no.jpg><br><p>"

  •     Else 

  •   %>

  •       <table width="100%" height="230" border="0">  

  •   <tr>  

  •   <%

  •   zo=rs.recordcount

  •   for i=1 to zo %>    

  •   <td width="9%" height="155" align="left"><img src="../<%=rs("pic")%>" width="180" height="140" border="0" align="middle" /><br>

  •    <%

  •    <font face=Verdana size=1><%=split(rs("pic"),"/")(3)%>-<%=split(rs("pic"),"/")(4)%></font></td>   

  •   <%   rs.movenext

  •   if i mod 3=0 then response.Write "</tr>"   

  •   next

  •   end if

  •   %>

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
津讲课堂
2010-07-16 · 分享更多的软件应用技巧,促进成长你我他!
津讲课堂
采纳数:22 获赞数:73

向TA提问 私信TA
展开全部
<%
Dim str
str = "<%=rs("pic")%>"
Dim s,i
s = Split(str, "分隔符")
For i = 0 To UBound(s)
response.write "<img src='"&s(i)&"' width=20 height=20 border=0 />"
response.write "<br />"
Next
%>你先尝试这个看看吧,在我这里试没问题,如果还不行的话,再找我也没关系!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wenhongl
2010-07-15 · TA获得超过196个赞
知道小有建树答主
回答量:412
采纳率:0%
帮助的人:396万
展开全部
Dim str As String
str = "/carbz/1.gif;/carbz/2.gif;/carbz/3.gif;/carbz/4.gif;/carbz/5.gif;/carbz/6.gif"
Dim s() As String
s = Split(str, ";")
For i = 0 To UBound(s)

Debug.Print s(i)

Next
在asp中修改一下就可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式