C# 使用IHttpHandler的好处

C# 使用IHttpHandler的好处,c#,asp.net,ihttphandler,C#,Asp.net,Ihttphandler,我不得不问,从性能的角度来看,使用接口IHttpHandler有什么好处。 因为使用它和不使用它都可以编写相同的代码?HTTPHandler正在处理传入的请求并发送响应。它是asp.net的主要组件之一。当我们需要定制请求流程/验证内容等时,使用此选项 当处理Http请求不需要高级页面框架抽象提供的服务时,Http处理程序通常很有用。处理程序的常见用途包括过滤器和类似CGI的应用程序,尤其是那些返回二进制数据的应用程序 您还将了解httpmodule,以了解asp.net的请求过程 请检查链接

我不得不问,从性能的角度来看,使用接口IHttpHandler有什么好处。
因为使用它和不使用它都可以编写相同的代码?

HTTPHandler正在处理传入的请求并发送响应。它是asp.net的主要组件之一。当我们需要定制请求流程/验证内容等时,使用此选项

当处理Http请求不需要高级页面框架抽象提供的服务时,Http处理程序通常很有用。处理程序的常见用途包括过滤器和类似CGI的应用程序,尤其是那些返回二进制数据的应用程序

您还将了解httpmodule,以了解asp.net的请求过程

请检查链接


这里有一个很大的提示。在ASP.NET Web表单中,每个页面都实现了
IHttpHandler
。可以说每个页面都是一个Http处理程序。

IHttpHandler提供了为非常特定的任务实现非常特定的处理程序的能力

例如,考虑到您的页面具有依赖于登录用户的嵌入式图像。在这种情况下,您有两种选择

首先:在aspx.cs文件(或任何相关的隐藏代码)中,我们可以确定给定用户所需的确切图像

第二:您的代码在常规路径(甚至不存在的路径也可以)上提供常规图像,例如/images/homebutton.jpg 您已经实现了一个HttpHandler,它处理对路径“images/homebutton.jpg”的任何请求。HttpHandler中的ProcessRequest方法将标识登录的用户并返回相关映像。因此主页对这种行为是不可知的。在某些情况下,这还可以节省整个Asp.Net页面生命周期