working-yycc

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
已经计划了很久要对这块做个具体的总结和学习,下面会分为几个具体的部分进行。
首先需要介绍的是什么是 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处理程序的实现方案。

posted on 2007-06-06 23:47  yycc  阅读(150)  评论(0)    收藏  举报