asp读取数据库图片,并给每一个图片附上相应的链接

fengduanqiao 2013-06-23 10:05:56
我把图片以相对路径的形式存放在SQL中,每一个图片对应一个ID。 然后再在.ASP中网页中显示, 对数据库进行遍历,然后点击图片,每一个图片在数据库中附有一些描述信息 ,希望点击每一个图片,然后用一个万能模板把相应的描述信息显示在模板上面,就是每一个图片都用这个模板,只是点击每一个图片会显示不一样的信息,重点就是怎么实现每个图片的万能模板链接???求代码 谢谢了!!!我读取数据库的代码如下:
<td height="105" valign="middle" style="color:#009933;"> <img src="<%=rs("上传商品图片地址")%>"width="175.34" height="190" border="0" style="float:down" /><li>商品售价:<%=rs("上传商品价格")%></li><li>商品描述:<%=rs("上传商品描述")%></li></a></td>
然后通过loop循环一一读取
...全文
131 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你所说的模板是什么概念的模板?写出几行代码来说明一下模板的使用方式。
gclol 2013-06-23
  • 打赏
  • 举报
回复
声明一个DataList控件,id赋值为"list"
<asp:DataList ID="list" runat="server" RepeatColumns="2">
    <ItemTemplate>
            <img src='<%#Link.ToImage(Eval("id").ToString()) %>'
                title='<%#Eval("Comment").ToString() %>' />
    </ItemTemplate>
</asp:DataList>
在Page_Load事件中为list对象设置数据源,并绑定,上面代码中的Link是个静态类,代码如下:
public static string ToImage(string id)
{
    return GetAbsolute("Images/Products/" + id + @".png");
}

private static string GetAbsolute(string relativeUri)
{
    Uri uri = HttpContext.Current.Request.Url;
    string app = HttpContext.Current.Request.ApplicationPath;

    if (!app.EndsWith("/"))
        app += "/";

    string url = "http://" + uri.Host+":"+uri.Port + app + relativeUri;
    return url;
}
上面的代码只是提供个思路和示范,写的不太完整,千万别照搬,另外我是直接从本地硬盘读取图片文件,如何从数据库的image字段读取你自己再研究一下吧,估计要从一般处理页面把数据以网络流的形式返回来了

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧