代码改变世界

ashx是什么文件

2011-06-05 15:46  沐海  阅读(731)  评论(0编辑  收藏  举报

.ashx文件用于写web handler,使用.ashx可以让你专注于编程而不用管相关的WEB技术。.ashx对应的类继承于IHttpHandler,所以,.ashx必须包含IsResuable属性,必须实现ProcessRequest方法。

IHttpHandler接口,定义ASP.NET为使用自定义HTTP处理程序同步处理HTTP Web请求而实现的协定。
IsResuable属性指的是IHttpHandler是否可以被再次使用。
ProcessRequest方法则是实现HTTP Web的请求处理。

ashx代码 
 1     [WebService(Namespace = http://tempuri.org/)] 
 2     [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
 3     public class FirstHandler : IHttpHandler 
 4     {
 5  
 6         public void ProcessRequest(HttpContext context) 
 7         {
 8             context.Response.ContentType = "text/plain";
 9             context.Response.Write("Hello World");
10         }
11 
12         public bool IsReusable
13         {
14             get
15             {
16                 return false;
17             }
18         }
19     }
 

其实用.aspx文件可以完全实现.ashx的功能,.ashx比着.aspx的优点是性能高一些,它免去了.aspx页面的控件解析以及页面处理过程。它特别适合于生成动态图片,生成动态文本之类,实现某一具体功能的操作。

对于一些比较复杂的功能,比如需要处理回发控件的事件,则不太适合。

记录生活、工作、学习点滴!
E-Mail:mahaisong@hotmail.com 欢迎大家讨论。
沐海博客园,我有一颗,卓越的心!