Classic ASP从Oracle表显示图片问题求助
解决Classic ASP显示Oracle表中图片的问题
你的代码问题出在ASP语法和HTML标签的混合写法上,直接调整即可解决:
正确的单张图片显示代码
假设你已经通过ADODB.Recordset获取了Oracle表的数据(记录集对象名为rs),表格单元格里的代码应该写成:
<TD ALIGN="RIGHT"><img src="<%= rs("IMAGE_URL") %>" alt="展示图片" /></TD>
原代码的错误点
- 你错误地把HTML的
<img>标签部分塞进了ASP输出标签<%= %>里,ASP无法识别img作为合法的输出内容,正确做法是把ASP输出的变量嵌入到HTML标签的属性中。 - 直接写
"IMAGE_URL"只是输出字符串,而不是从数据库表中读取的该列实际URL值,必须通过记录集对象(比如rs)调用字段值rs("IMAGE_URL")才能拿到真实的图片地址。
遍历显示多张图片的完整示例
如果要批量展示表中所有图片,完整代码框架大概是这样:
<% ' 假设已建立数据库连接,conn为连接对象 Set rs = Server.CreateObject("ADODB.Recordset") rs.Open "SELECT IMAGE_URL FROM 你的Oracle表名", conn, 1, 1 %> <table> <% Do While Not rs.EOF %> <tr> <TD ALIGN="RIGHT"><img src="<%= rs("IMAGE_URL") %>" alt="图片" /></TD> </tr> <% rs.MoveNext Loop rs.Close Set rs = Nothing %> </table>
内容的提问来源于stack exchange,提问作者TiaWane
相关产品推荐
相关产品推荐

