在以前的ASP时候,当请求一个*.asp页面文件的时候,这个HTTP请求首先会被一个名为inetinfo.exe进程所截获,这个进程实际上就是www服务。截获之后它会将这个请求转交给asp.dll进程,这个进程就会解释这个asp页面,然后将解释后的数据流返回给客户端浏览器。其实ASP.DLL是一个依附在IIS的ISAPI文件,它负责了对诸如ASP文件,ASA等文件的解释执行,

  ASP.NET的HTTP请求处理方法

  当客户端向web服务器请求一个*.aspx的页面文件时,同asp类似,这个http请求也会被inetinfo.exe进程截获(www服务),它判断文件后缀之后,把这个请求转交给ASPNET_ISAPI.DLL而ASPNET_ISAPI.DLL则会通过一个Http PipeLine的管道,将这个http请求发送给ASPNET_WP.EXE进程,当这个HTTP请求进入ASPNET_WP.EXE进程之后,asp.net framework就会通过HttpRuntime来处理这个Http请求,处理完毕后将结果返回给客户端。更多http://www.cnblogs.com/relaibma/

  当一个http请求被送入到HttpRuntime之后,这个Http请求会继续被送入到一个被称之为HttpApplication Factory的一个容器当中,而这个容器会给出一个HttpApplication实例来处理传递进来的http请求,而后这个Http请求会依次进入到如下几个容器中:

  当系统内部的HttpHandler的Proce***equest方法处理完毕之后,整个Http Request就被处理完成了,客户端也就得到相应的东东了。

  完整的http请求在asp.net framework中的处理流程:

  如果想在中途截获一个httpRequest并做些自己的处理,就应该在HttpRuntime运行时内部来做到这一点,确切的说时在HttpModule这个容器中做到这个的。

转载于:https://blog.51cto.com/jaiaiifh/881406

ASP.NET的HTTP请求处理方法?相关推荐

  1. 转载--【笔记】Asp.Net构架(Http请求处理流程)

    转载--[笔记]Asp.Net构架(Http请求处理流程) 最近接触了一些Asp.Net开发人员,在聊到技术的时候,发现很多的Asp.Net开发人员都不明白在ASP.NET中一个页面请求的处理流程,今 ...

  2. asp.net架构之请求处理过程:HttpModule,HttpHandler

    一 asp.net 事件模型机制 -----------------------一 客户的请求页面由aspnet_isapi.dll这个动态连接库来处理,把请求的aspx文件发送给CLR进行编译执行, ...

  3. ASP.NET中String.IndexOf 方法的使用

      ASP.NET中String.IndexOf 方法的使用 收藏 String.IndexOf 方法 (value, [startIndex], [count]) 报告指定字符在此实例中的第一个匹配 ...

  4. php 对接 asp,PHP模拟asp中response类实现方法

    本文实例讲述了PHP模拟asp中response类的方法.分享给大家供大家参考.具体如下: 习惯了asp或是asp.net开发的人, 他们会经常用到response类,这个类用于处理客户端的响应,可以 ...

  5. 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为【经典】模式)...

    我们将ASP.NET程序从IIS6移植到IIS7,可能运行提示以下错误: HTTP 错误 500.23 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.N ...

  6. ASP实现数据库事务处理的方法

    在开发Web应用时,无一例外地需要访问数据库,以完成对数据的查询.插入.更新.删除等操作.受应用逻辑的影响,有时需要将多条数据库操作指令组成一个工作单元(事务).在数据库中,所谓事务是指一组逻辑操作单 ...

  7. 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为【经典】模式)。 - CatcherX...

    我们将ASP.NET程序从IIS6移植到IIS7,可能运行提示以下错误: HTTP 错误 500.23 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.N ...

  8. ASP连接各种数据库的方法

    ASP连接Access数据库(DSN-less连接方法): set adocon=Server.Createobject("adodb.connection") adoconn.O ...

  9. Asp.Net构架(Http请求处理流程) - Part.1

    2019独角兽企业重金招聘Python工程师标准>>> 引言 我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net.他们耐心.细致地告诉你如何 ...

最新文章

  1. (0092)iOS开发AVAudioRecorder录制音频
  2. Ogre 学习笔记 (二) 环境:阴影 、雾效、灯光
  3. MySQL的版本以及版本号
  4. 设计模式--建造者模式--简记
  5. 高通modem启动过程_苹果首次承认正自研基带芯片,高通要被抛弃了?
  6. iPhone 12性能暴增!将再次与安卓拉开距离
  7. springMVC之mvc:interceptors拦截器的用法
  8. 什么是http协议??
  9. wifi rssi 计算 距离_用RSSI/TOF判断距离靠谱吗?浅谈RSSI/TOF测距优劣
  10. IE开发利器-IE10中的F12开发者工具
  11. G.8032 ERPS 轻松强固网络安全!
  12. 视频通信系统的关键技术与挑战
  13. 安徽宣城职业技术学院引入USB Server远程管理加密狗
  14. Spring3.2.1+Hibernate4.1.7 多数据源动态切换
  15. win7用友u8安装教程_技术编辑教你在win7系统中安装用友u8的方案?
  16. 【网络协议从入门到底层原理】【06】数据链路层
  17. 安卓手机卸载系统应用(免root,非adb命令)==亲测有效==简单易操作
  18. pcb成型板aoi检测_7种方法检测PCB板
  19. div+css(一)
  20. 利用http://www.forshare.me/qq/访问陌生人的QQ空间

热门文章

  1. 关于标题的多HTML定制
  2. gnuplot 使用时遇到的问题
  3. LabView2018的安装
  4. stl之deque双端队列容器
  5. 进入已经打开的pyrebox_PyREBox-可用Python编写脚本的逆向工程沙盒
  6. kettle 插入更新 数据增量_kettle基于时间戳增量更新
  7. linux平均负载什么意思_在Linux中什么是平均负载?
  8. java多线程示例_Java线程示例
  9. python模块arrow_Python Arrow模块
  10. 2019交通顶级期刊_2019年顶级11面试准备书