教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 ASP.NET中的HTTP模块和处理程序

ASP.NET中的HTTP模块和处理程序

发布时间:2016-12-05   编辑:jiaochengji.com
教程集为您提供ASP.NET中的HTTP模块和处理程序等资源,欢迎您收藏本站,我们将为您提供最新的ASP.NET中的HTTP模块和处理程序资源
介绍
  在Internet时代的开端,客户端的需求非常有限;.htm文件就可以满足他们的需求。但是,随着时间的流逝,客户端需求的扩充超越了.htm文件或静态文件所包含的功能。
  开发者需要扩充或扩展Web服务器的功能。Web服务器厂商设计了不同的解决方案,但是都遵循同一个主题“向Web服务器插入某些组件”。所有的Web服务器补充技术都允许开发者建立并插入组件以增强Web服务器的功能。微软公司提出了ISAPI(Internet服务器API),网景公司提出了NSAPI(网景服务器API)等等。
  ISAPI是一种重要的技术,它允许我们增强与ISAPI兼容的Web服务器(IIS就是一种与ISAPI兼容的Web服务器)的能力。我们使用下面的组件达到这个目的:
  · ISAPI扩展
  · ISAPI过滤器
  ISAPI扩展是使用Win32动态链接库来实现的。你可以把ISAPI扩展看作是一个普通的应用程序。ISAPI扩展的处理目标是http请求。这意味着你必须调用它们才能激活它们。
 你可以认为ISAPI过滤器仅仅就是一个过滤器而已。客户端每次向服务器发出请求的时候,请求要经过过滤器。客户端不需要在请求中指定过滤器,只需要简单地把请求发送给Web服务器,接着Web服务器把请求传递给相关的过滤器。接下来过滤器可能修改请求,执行某些登录操作等等。
  由于这些组件的复杂性,实现它们非常困难。开发者不得不使用C/C 来开发这些组件,但是对于很多人来说,使用C/C 进行开发简直就是痛苦的代名词。
  那么ASP.NET提供什么东西来实现这些功能呢?ASP.NET提供的是HttpHandler(HTTP处理程序)和HttpModule(HTTP模块)。
  在深入了解这些组件的详细信息之前,了解一下http请求经过HTTP模块和HTTP处理程序的时候的处理流程是有价值的。
  建立示例应用程序
  我建立了下面一些的C#项目以演示应用程序的不同组件:
  · NewHandler (HTTP处理程序)
  · Webapp (演示HTTP处理程序)

您可能感兴趣的文章:
HTTP处理程序与HTTP模块代码
asp.net性能成化方法-线程优化
.NET 开发AutoCAD2006指南(二)
asp.net性能优化方法-优化特定配置文件
django中常见的模块有哪些
ASP.NET AJAX in ASP.NET 3.5 and Visual Studio 2008
ASP.NET 的状态管理
Python自定义模块
ASP.NET中的HTTP模块和处理程序
ASP.NET 入门的五个步骤

[关闭]
~ ~