Asp.Net 一个请求的处理流程

1、浏览器请求
  • 请求-准备环境-->处理请求
 
2、Aspnet 环境的创建
  • 客户请求
  • IIS区分静态文件还是动态文件,静态文件直接文件返回,动态文件通过aspnet_isapi.dll进行处理
  • 第一次访问创建AppDomain 和宿主环境(详细可以查看AspNet MVC中各种上下文理解
  • 封装请求成HttpContext(同时实例化HttpRequest和HttpResponse
  • 若第一次访问则从global进行实例化HttpApplication(这里就会调用熟悉的Application_Start事件),得到HttpApplication进行初始化,并且完成19个管道事件的注册
 
 
3、19个管道事件
4、AspNet Mvc 针对请求的处理
  • AspNet Mvc通过截取PostResolveRequestCache(第七个)事件,并将请求通过UrlRoutingModule进行处理请求通过MvcHandler进行处理请求,并最终响应请求
 
 
5、AspNet WebForm针对请求处理
  • 在请求管道第八个事件PostMapRequestHandler进行请求WebForm事件,事件主流程包含(Silver--Start,Init、Load、Validation、Event、Render事件)
参考:
http://www.cnblogs.com/edisonchou/p/3958305.html
http://www.codeproject.com/Articles/73728/ASP-NET-Application-and-Page-Life-Cycle
posted @   Cat Qi  阅读(924)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示