从ASP.NET 2.0开始,ASP.NET 提供了称为 一般处理程序 的处理程序,允许我们使用比较简单的方式定义扩展名为.ashx
的专用处理程序。
对于ASP.NET网站来说,网站处理结果就是HTML网页,生成网页的工作通常使用扩展名为.aspx
的Web窗体来完成。对于处理结果不是HTML的请求,都可以通过一般处理程序.ashx
完成。
一般处理程序.ashx
是ASP.NET网站中最为简单、高效的处理程序,在处理返回类型不是HTML的请求中有着重要的作用。
.ashx
通常是实现IHttpHandler接口,因为不必继承自Page类,所以没有那么多事件需要处理,不必消耗太多资源,所以性能方面要比.aspx
高。
.ashx
文件用于写web handler的。.ashx
文件与.aspx
文件类似,可以通过它来调用HttpHandler
类,它免去了普通.aspx
页面的控件解析以及页面处理的过程。其实就是带HTML和C#的混合文件。
.ashx
文件适合产生供浏览器处理的、不需要回发处理的数据格式,例如用于生成动态图片、动态文本等内容。