HTTP处理程序

    HTTP处理程序是这样的ASP.NET组件:当在浏览器中请求他们时它们将运行,并返回动态创建的信息.(asp.net网页就是一种http处理程序的示例.)您可以使用HTTP处理程序创建任何类型的进程,该进程需要返回不在HTML页中的信息给用户.(返回处理后的信息给用户)
  ASP.NET HTTP处理程序是响应对ASP.NET WEB应用程序的请求而运行的过程(通常称为"终结点").最常用的处理程序是处理.aspx文件的ASP.NET页处理程序.用户请求.aspx文件时,页通过页处理程序来处理请求.ASP.NET页处理程序仅仅是一种类型的处理程序.ASP.NET还包括其他几种内置的处理程序,例如用于.asmx文件的Web服务处理程序.
  HTTP处理程序可以访问应用程序上下文,包括请求用户的标识(如果已知).应用程序状态和会话信息等.当请求HTTP处理程序时,ASP.NET将调用相应处理程序上的ProcessRequest方法(void ProcessRequest(HttPContext context)
context"HttpContext"对象,它提供对用于为HTTP请求提供服务的内部服务器对象(如Request,Response,Session和Server)的引用,通过实现IHTTPHandler接口的自定义HTTP处理程序同步处理HTTP Web请求而实现的协定).处理程序的ProcessRequest方法创建一个响应,此响应随后发送回请求的浏览器.就像任何页请求那样,响应将途经订阅了处理程序运行后所发生事件的所有HTTP模块.
  HTTP处理程序可以是同步的也可以是异步的.同步处理程序在完成对为其调用该处理程序的HTTP请求的处理后才会返回.异步处理程序运行进程的行为与向用户发送响应无关.当您需要启动一个可能在耗费很长时间的应用程序进程,而用户又无需要等候进程完成以便从服务器获取响应时,异步处理程序非常有用.
posted @ 2006-11-25 09:49  平平  阅读(214)  评论(0编辑  收藏  举报