• λ我爱Aspx >> Asp.Net >> ASP.NET中的HTTP模块和处理程序
  • ASP.NET中的HTTP模块和处理程序

  • :aspxer  Դ:internet  :2007-5-20 16:33:04  ؼ:.net,asp.net,asp
  • HTTP处理程序实现了下列方法:

    方法名称 描述
    ProcessRequest 这个方法实际上是http处理程序的核心。我们调用这个方法来处理http请求。
    IsReusable 我们调用这个属性来决定http处理程序的实例是否可以用于处理相同其它类型的请求。HTTP处理程序可以返回true或false来表明它们是否可以重复使用。

    你可以使用web.config或者machine.config文件把这些类映射到http请求上。映射完成以后,当接收到相应请求的时候ASP.NET会实例化http处理程序。我们将解释如何在web.config和/或machine.config文件中定义所有这些细节信息。

    ASP.NET还通过IHttpHandlerFactory接口支持http处理程序的扩展。ASP.NET提供了把http请求路由到实现IHttpHandlerFactory接口的类的对象上的能力。此外,ASP.NET还利用了Factory设计模式。这种模式为建立一组相关对象而不提供具体类的功能提供了接口。简单的说,你可以把用于建立依赖传递进来的参数建立的http处理程序对象的类看作是factory(工厂)。我们不用指定需要实例化的特定的http处理程序;http处理程序工厂处理这种事务。这样做的优点在于如果未来实现IHttpHandler接口的对象的实现方法发生了改变,只要接口仍然相同,客户端就不会受到影响。

    下面是IHttpHandlerFactory接口中的方法列表:

    方法名称 描述
    GetHandler 这个方法负责建立适当的处理程序并把它的指针返回到调用代码(ASP.NET运行时)。这个方法返回的处理程序对象应该实现了IHttpHandler接口。
    ReleaseHandler 这个方法负责在请求处理完成后释放http处理程序。Factory 实现决定了它的操作。Factory 实现可以是实际摧毁实例,也可以把它放入缓冲池供以后使用。
    Ҷƪл˵?
  • һƪASP.NET中的HTTP模块和处理程序
    һƪ在ASP.NET中使用用户控件