ASP.NET的HTTP模块和处理程序
创始人
2024-07-25 21:00:58
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处理程序的时候的处理流程是有价值的。

  建立示例应用程序

  我建立了下面一些的C#项目以演示应用程序的不同组件:

  · NewHandler (HTTP处理程序)

  · Webapp (演示HTTP处理程序)

  · SecurityModules (HTTP模块)

  · Webapp2 (演示HTTP模块)

  这些应用程序的安装步骤:

  · 解开attached zip文件中的所以代码。

  · 建立两个虚拟目录webapp和webapp2;把这两个目录指向Webapp和Webapp2应用程序的实际物理目录。

  · 把NewHandler项目中的Newhandler.dll文件复制到webapp应用程序的bin目录。

  · 把SecurityModules项目中的SecurityModules.dll文件复制到webapp2应用程序的bin目录中。

  本文先写到这,对于ASP.NET中的HTTP模块和处理程序的深入分析,笔者将继续推出后五篇文章,分别介绍ASP.NET中的HTTP模块和处理程序的其他五个部分,有兴趣的读者可以点击链接继续阅读。

  ·ASP.NET的HTTP模块和处理程序之请求的处理过程

  ·ASP.NET的HTTP模块和处理程序之处理程序的执行

  ·ASP.NET的HTTP模块和处理程序之对话状态

  ·ASP.NET的HTTP模块和处理程序之HTTP模块的注册和使用

  ·ASP.NET的HTTP模块和处理程序之模块实现

【编辑推荐】

  1. ASP.NET中实现HTTP请求
  2. ASP.NET编程模型HTTP工作原理
  3. 高性能ASP.NET站点构建之优化HTTP请求
  4. ASP.NET编程模型HTTP协议浅析
  5. ASP.NET对请求处理过程的操作与分析

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...