ASP.net处理程序和通用处理程序之间的区别

本文关键字:程序 处理 之间 区别 net ASP | 更新日期: 2023-09-27 17:58:53

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

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

这两者之间有什么区别,何时使用?

ASP.net处理程序和通用处理程序之间的区别

通用处理程序

泛型处理程序是一个默认的处理程序,它将具有@webhandler指令,并具有.ashx扩展名。此泛型处理程序没有UI,但它在向该处理程序发出任何请求时提供响应。

HTTP处理程序

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

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

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

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

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

有关详细信息,请参阅MSDN。