无需使用处理程序或httphandler即可将数据从数据库绑定到GridView

时间:2013-08-06 10:08:18

标签: c# asp.net

阅读了很多文章,大部分文章都建议使用httphandler或处理程序将图像绑定到SQL Server的gridview。

是否可以在没有httphandler或处理程序的情况下将图像从数据库绑定到gridview? 如果是,请提供示例代码

我的表架构:表名: - ImageGallery

Column Name     DataTypes

Photo           image


 The above table stored the images in <Binary data>

2 个答案:

答案 0 :(得分:4)

有可能吗?是。这是个好主意吗?完全没有,这就是原因。 HttpHandler是一种为图像提供虚拟URL的方法。这允许浏览器以有效且异步的顺序自己处理GET个请求。这进一步意味着初始GET请求不会被可疑的MB图像负担。

网站的想法是,与发出大量请求相比,异步制作大量小型请求更有效。为什么?因为在与服务器断开连接时为用户提供良好的体验已经处于劣势。通过提出可能需要几分钟的大量请求来增加对伤害的侮辱,这不会增加他们的喜悦。

答案 1 :(得分:1)

    Instead of storing image as Binary datatype in database, U can try an alternate Solution.


 1. Make the column datatype as varchar or nvarchar.

 2. Store your image in a seperate folder.

 3. Fetch the url for that Image.

 4. Save it in the Database.

 5. Now in your gridview mention tha column data according to ur wish.

 6. During Runtime the URL will refer to the content and the image will
    be displayed in your Gridview.