已经计划了很久要对这块做个具体的总结和学习,下面会分为几个具体的部分进行。
首先需要介绍的是什么是 HTTP 处理程序
MSDN是这样介绍的:
但是如果需要ASP.NET以一种非标准方式来处理某些请求时,就可以编写自定义的HTTP 处理程序
下面需要说明几点
●HTTP 处理程序可以同步工作也可以异步的工作
当HTTP 处理程序以同步方式进行工作时,知道它处理完HTTP请求才返回。
当HTTP 处理程序以异步方式进行工作时,处理程序运行进程的行为与向用户发送响应无关。当您需要启动一个可能耗费很长时间的应用程序进程,而用户又无需等候进程完成以便从服务器获取响应时,异步处理程序非常有用。
●如果创建一个类文件作为您的 HTTP 处理程序时,比如在地址栏键入***.abc
你必须要让IIS知道究竟是哪个程序处理扩展名为abc,比如要在IIS 中将处理程序类文件的扩展名映射到 您相应的类中,您还需要在Web.config 文件中注册该处理程序并将 .abc文件扩展名映射到该处理程序所需的元素。
首先需要介绍的是什么是 HTTP 处理程序
MSDN是这样介绍的:
ASP.NET HTTP 处理程序是响应对 ASP.NET Web 应用程序的请求而运行的过程(通常称为“终结点”)。最常用的处理程序是处理 .aspx 文件的 ASP.NET 页处理程序。用户请求 .aspx 文件时,页通过页处理程序来处理请求。
一般来说标准的HTTP 处理程序分为以下几种
|
ASP.NET 页处理程序 (*.aspx) |
用于所有 ASP.NET 页的默认 HTTP 处理程序。 |
|
|
Web 服务处理程序 (*.asmx) |
用于使用 ASP.NET 创建的 Web 服务页的默认 HTTP 处理程序。 |
|
|
ASP.NET 用户控件处理程序 (*.ascx) |
用于所有 ASP.NET 用户控件页的默认 HTTP 处理程序。 |
|
|
跟踪处理程序 (trace.axd) |
显示当前页跟踪信息的处理程序。 |
但是如果需要ASP.NET以一种非标准方式来处理某些请求时,就可以编写自定义的HTTP 处理程序
下面需要说明几点
●HTTP 处理程序可以同步工作也可以异步的工作
当HTTP 处理程序以同步方式进行工作时,知道它处理完HTTP请求才返回。
当HTTP 处理程序以异步方式进行工作时,处理程序运行进程的行为与向用户发送响应无关。当您需要启动一个可能耗费很长时间的应用程序进程,而用户又无需等候进程完成以便从服务器获取响应时,异步处理程序非常有用。
●如果创建一个类文件作为您的 HTTP 处理程序时,比如在地址栏键入***.abc
你必须要让IIS知道究竟是哪个程序处理扩展名为abc,比如要在IIS 中将处理程序类文件的扩展名映射到 您相应的类中,您还需要在Web.config 文件中注册该处理程序并将 .abc文件扩展名映射到该处理程序所需的元素。
<configuration>
<system.web>
<httpHandlers>
<add verb="*" path="*.abc" type="classname"/>
</httpHandlers>
</system.web>
</configuration>
接下来的回分别介绍IHttpHandler,IHttpAsyncHandler借口,以及一些自定义HTTP处理程序的实现方案。
浙公网安备 33010602011771号