首页 文章

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

提问于
浏览
13

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

  • ASP.NET 处理程序

  • 通用处理程序

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

2 回答

  • 17

    通用处理程序

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

    HTTP 处理程序

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

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

    通用处理程序有一个处理程序,可以通过带有.ashx 扩展名的 url 访问,而 http 处理程序需要在 web.config 中配置,反对扩展名在 web.config.It 中没有任何 extension.Typical 通用处理程序的例子正在创建图像的缩略图和用于处理的 http 处理程序页面处理程序.aspx 扩展请求并给予回复。

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

  • 6
    • ASP.Net Handler是所有 ASP.Net 页面的默认 HTTP 处理程序。

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

    有关更多信息,请参阅MSDN

相关问题