什么是 ASP.NET 中的 HttpHandler?为什么以及如何使用它?
最佳答案
用最简单的术语来说,ASP.NET HttpHandler 是一个实现 System.Web.IHttpHandler 接口(interface)的类。
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 提要
您实现IHttpHandler
接口(interface)来创建同步处理程序,并实现IHttpAsyncHandler
接口(interface)来创建异步处理程序。这些接口(interface)要求您实现 ProcessRequest
方法和 IsReusable
属性。
ProcessRequest
方法负责对发出的请求进行实际处理,而 bool 值 IsReusable
属性则指定您的处理程序是否可以池化以供重用(以提高性能),或者是否可以每个请求都需要新的处理程序。
关于asp.net - ASP.NET 中的 HttpHandler 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/391130/