ASP.NET 中的 HttpHandler 是什么?为什么以及如何使用它?
用最简单的术语来说,ASP.NET HttpHandler 是一个实现以下功能的类:System.Web.IHttpHandler
界面。
ASP.NET HTTPHandler 负责拦截向 ASP.NET Web 应用程序服务器发出的请求。它们作为进程运行,以响应对 ASP.NET 站点发出的请求。最常见的处理程序是处理 .aspx 文件的 ASP.NET 页面处理程序。当用户请求 .aspx 文件时,该请求由页面通过页面处理程序进行处理。
ASP.NET 提供了一些默认 HTTP 处理程序:
- 页面处理程序 (.aspx):处理网页
- 用户控制处理程序 (.ascx):处理 Web 用户控制页面
- Web 服务处理程序 (.asmx):处理 Web 服务页面
- 跟踪处理程序 (trace.axd):处理跟踪功能
您可以创建自己的自定义 HTTP 处理程序向浏览器呈现自定义输出。 ASP.NET 中 HTTP 处理程序的典型场景如下
- 交付动态创建的图像(例如图表)或调整大小的图片。
- 发出 RSS 格式 XML 的 RSS 提要
You 实施 the IHttpHandler
创建同步处理程序的接口和IHttpAsyncHandler
用于创建异步处理程序的接口。这些接口要求您实现ProcessRequest
方法和IsReusable
财产。
The ProcessRequest
方法处理所发出请求的实际处理,而布尔值IsReusable
属性指定您的处理程序是否可以合并以供重用(以提高性能),或者每个请求是否需要一个新的处理程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)