当前位置:编程学习 > C#/ASP.NET >>

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

我把图片以相对路径的形式存放在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循环一一读取 图片 ASP SQL 链接 --------------------编程问答-------------------- 你所说的模板是什么概念的模板?写出几行代码来说明一下模板的使用方式。 --------------------编程问答-------------------- 声明一个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字段读取你自己再研究一下吧,估计要从一般处理页面把数据以网络流的形式返回来了
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,