我爱Aspx >> Asp.Net >> ASP.NET中的HTTP模块和处理程序ASP.NET中的HTTP模块和处理程序
LE align=left border=0>
在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处理程序的时候的处理流程是有价值的。
Ҷƪл˵?
在ASP.NET中使用用户控件[05-20]
五种常见的ASP.NET安全缺陷[05-20]
ASP.NET中实现模版的动态加载[05-20]
ASP.NET创建并使用Web组件[05-20]
ASP.NET开发员工业绩评测中心[05-20]
用ASP.NET创建自定义文本框[05-20]
NT及低配置老机上用ASP.net的体会..[05-20]
NT及低配置老机上用ASP.net的体会..[05-20]
asp.NET中使用include[05-20]
ASP.NET/Perl.NET 数据库访问例子[05-20]
在ASP.NET中使用用户控件[05-20]
五种常见的ASP.NET安全缺陷[05-20]
ASP.NET中实现模版的动态加载[05-20]
ASP.NET创建并使用Web组件[05-20]
ASP.NET开发员工业绩评测中心[05-20]
用ASP.NET创建自定义文本框[05-20]
NT及低配置老机上用ASP.net的体会..[05-20]
NT及低配置老机上用ASP.net的体会..[05-20]
asp.NET中使用include[05-20]
ASP.NET/Perl.NET 数据库访问例子[05-20]