handler.ashx文件的作用详解
来源:互联网 发布:centos安装textinfo 编辑:程序博客网 时间:2024/06/07 20:48
ASP.NET2.0 Person Web Site:将图片以二进制的从数据库读取 在ASP.NET Person Web Site Starter Kits中,图片的是以二进制的形式存放在数据库里,微软提供的读取该图片的方式是通过handler.ashx来实现的. 首先你所看到的对图片的引用都是类似如下 <img src="Handler.ashx?AlbumID=<%# Eval("AlbumID") %> 的形式,也就是你所看到的每一个图片都由Handler.ashx动态生成,所以在你保存你所看到的"图片"时,它的命名都是Handler.ashx. 使用handler.ashx而不是handler.aspx来引用图片并不是一定的,换句话说,你可以将该文件改为handler.aspx并没有本质的区别,不过根据微软的文档,使用*.ashx作为扩展名的文档比*.aspx的文档性能高,因为它减少了控件树的生成. ---------- 这是handler.ashx代码: <%@ WebHandler Language="C#" Class="MyHandle" %> using System; using System.Web; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Web.Caching; using System.Data; public class MyHandle : IHttpHandler { public void ProcessRequest (HttpContext context) { //从数据库中取 MemoryStream ms = JSZ.SQLServerDAL.TestDAL.GetImage(1); DataTable dt = JSZ.SQLServerDAL.TestDAL.GetTable(1); Byte[] image = (Byte[])dt.Rows[0]["Photo"]; MemoryStream ms = new MemoryStream(image, 0, image.Length); if (ms != null) { //取得图像MemoryStream大小 int bufferSize = (int)ms.Length; //建立 buffer byte[] buffer = new byte[bufferSize]; //调用MemoryStream.Read,自MemoryStream 读取至buffer,并返回count int countSize = ms.Read(buffer, 0, bufferSize); //返回图像buffer context.Response.OutputStream.Write(buffer, 0, countSize); } } public bool IsReusable { get { return false; } } }
- handler.ashx文件的作用详解
- handler.ashx文件的作用详解
- Web Handler 文件 ashx
- ASP.NET一般处理文件Handler.ashx属性IsReusable详解
- ASP.NET一般处理文件Handler.ashx属性IsReusable详解
- ashx文件及其作用.(搜集)
- ascx aspx ashx asmx 为后缀的文件的作用
- ashx 文件的运用
- ashx 文件的运用
- ashx文件的使用
- ashx文件的使用
- ashx文件的使用
- 创建安全的ashx文件,ashx编译
- 创建安全的ashx文件,ashx编译
- .ascx和.ashx的作用和使用
- 关于ashx文件的点点滴滴
- ashx文件的使用实例
- ashx文件的使用小结
- Java 多线程编程之七:死锁(附源代码)
- 下载网页到本地看
- POJ2318 TOY
- 令 Debian 支援中文
- 向量abc转换为cba(如何交换非邻接内存块的问题) 编程珠玑 第二章 问题 5
- handler.ashx文件的作用详解
- 如何在对话框中响应回车键而不关闭对话框
- COBOL语法和文法(2)
- asp伪静态代码
- 强大的 FCK编辑器 c#
- Mobile 发送短信
- SQL 2008 体验第一波
- 常见异常
- 系统架构师