博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET页面运行机制
阅读量:5140 次
发布时间:2019-06-13

本文共 712 字,大约阅读时间需要 2 分钟。

当浏览器向服务器发送HTTP请求时,这个HTTP请求会被inetinfo.exe进程截获(www服务),然后检查请求资源的类型,并依据资源映射信息(存储在IIS元库中,一种IIS专用的配置数据库)将请求的资源分配给特定的处理程序模块。若请求的是静态资源(img,text,html等)则由IIS处理(IIS在本地Web Server上访问请求的文件),将请求结果返回给浏览器。若需要在服务器端处理的请求,则会被分配到已注册的扩展模块(aspnet_isapi.dll)中,让这个程序开始处理代码(aspnet_isapi会调用ASPNET_WP.exe处理请求),ASP.NET运行时接收到请求后,会判断站点是否为第一次被访问,如果是第一次访问,则运行初始化工作(如加载Bin目录中的DLL动态链接库,读取Web.Config网站配置文件,初始化HttpApplication实例,编译和加载Global.asax文件等)。ASP.NET运行时还负责创建请求响应线程的HttpContext上下文实例和创建承载响应结果的HttpTextWriter实例。然后,ASP.NET运行时寻找合适的HttpHandler(通常就是具有的ASP.NET页面)处理HTTP请求,并等HttpHandler返回请求处理结果。最后,ASP.NET运行时在完成一些后续工作之后,如保存Session、异常处理,生成标准的HTML代码,然后将这些HTML加入到原有的HTML中,最后把完整的HTML返回给IIS,IIS再把内容发送到客户浏览器。

转载于:https://www.cnblogs.com/jeemly/p/3557587.html

你可能感兴趣的文章
Matplotlib 学习笔记
查看>>
4、Semantic-UI之图标的使用
查看>>
微光系列之青春无敌美少女
查看>>
如何在电脑上保存微信公众号文章封面图片?
查看>>
大话设计模式读书笔记--10.观察者模式
查看>>
通过 Service 访问 Pod - 每天5分钟玩转 Docker 容器技术(136)
查看>>
Angular1 Directive开发——基本流程
查看>>
51Nod1364 最大字典序排列
查看>>
浅谈物联网功能
查看>>
序列动规
查看>>
网络流
查看>>
c# 、 Asp.net 获取本地IP和MAC地址
查看>>
Echarts 地图上显示数值
查看>>
[Algorithm] Binary tree: Level Order Traversal
查看>>
[Typescript] Sorting arrays in TypeScript
查看>>
控制节点装机过程中的问题
查看>>
怎样让你的电脑不显示IE浏览器(win7)
查看>>
将UIView保存为图片
查看>>
20171008校内训练
查看>>
MySQL 5.7 Reference Manual
查看>>