asp.net请求处理流程

本文详细阐述了ASP.NET请求处理的完整流程,从浏览器发送请求到服务器,再到内核模式和用户模式的处理,包括IIS的角色、HttpRuntime、HttpApplication、请求管道等关键步骤。在管道中,创建页面类实例并执行处理方法,如Page_Load,同时构建控件树,处理回发数据,最终渲染输出HTML。
摘要由CSDN通过智能技术生成

1、浏览器发送请求到服务器(http://localhost)


2、服务器端处理流程

   1)服务器端分为:用户模式和内核模式
      I)内核模式:http.sys,对报文做基本的处理分析,分析端口号和 ip 地址
 II)用户模式:
    一、IIS判断一下请求资源的类型。如果是静态资源(.jpg,css,html,txt),可以直接返回给浏览器,如果是动态资源,则交给aspnet_isapi.dll
二、工作进程(w3wp.exe)
1)aspnet_isapi.dll(加载.netframework运行时) 非托管模式 (先进入ISAPIRuntime,根据传递过来的ecb句柄创建了HttpWorkerRequest,然后调用了HttpRuntime)
句柄:操作系统对所有的资源加了资源编号。操作系统根据句柄找了资源进行操作
2)HttpRuntime (调用了HttpRuntime中的ProcessRequest (HttpWorkRequest)封装了最原始的请求报文)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值