15

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

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

这两者有什么区别,什么时候使用?

4

2 回答 2

20

通用处理程序

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

HTTP 处理程序

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

通用HTTP 处理程序之间的主要区别是

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

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

于 2013-02-13T12:59:06.013 回答
6
  • ASP.Net 处理程序是所有 ASP.Net 页面的默认 HTTP 处理程序。
  • 通用处理程序是所有没有 UI 并且包含 @WebHandler 指令的 Web 处理程序的默认 HTTP 处理程序。

有关详细信息,请参阅MSDN

于 2013-02-13T12:49:50.960 回答