ASP.net Handler和Generic Handler之间的区别

Sra*_*mar 14 .net c# asp.net

当我们在Visual Studio 2010中向ASP.NET Web应用程序项目添加新项时,我注意到了两个模板:

  1. ASP.NET处理程序
  2. 通用处理程序

这两者之间的区别是什么?它们何时使用?

cod*_*der 18

通用处理程序:

Generic Handler是一个默认的处理程序,它将具有@webhandler指令并且具有.ashx扩展名,这个通用处理程序没有UI,但是当对此处理程序发出任何请求时它会提供响应.

HTTP处理程序:

HTTP处理程序是一个运行并继续服务器请求并根据请求处理代码给出响应的进程.此处理程序没有UI,需要在web.config中针对扩展进行配置.Http Handler的一个很好的例子是ASP.NET的页面处理程序,它提供.aspx页面请求.

GenericHTTP处理程序之间的主要区别是

通用处理程序有一个处理程序,可以通过扩展名为.ashx的url访问,而http处理程序需要在web.config中配置为web.config中的扩展名.它没有任何扩展名.通用处理程序的典型示例是创建缩略图图像和http处理程序页面处理程序,它提供.aspx扩展请求并给予响应.

要了解更多信息,请参阅此链接


小智 6

  • ASP.Net Handler是所有ASP.Net页面的默认HTTP处理程序.
  • Generic Handler是所有没有UI且包含@WebHandler指令的Web处理程序的默认HTTP处理程序.

有关更多信息,请参阅MSDN.