Net 一个请求的处理流程
2015-08-23 17:33
232 查看
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
相关文章推荐
- 数据库基础知识
- Android线程间异步通信机制源码分析
- JSP 笔记
- HDU 4709 Herding(叉乘法)
- jQuery自定义动画
- web app变革之rem
- Order Book
- 数组及多维数组
- BZOJ 2120: 数颜色 分块
- ural Parliament 二叉排序树前/...序遍历的转换
- 报错:ORA-02287: 此处不允许序号
- C语言中,数组名作为参数传递给函数时,退化为指针
- wireshark相关
- 20150820 - 作业 【自行学习命令】
- Redhat7安装Madagascar简易教程
- Cypher自己常用语句
- day08
- Windows上安装使用MongoDB(一)
- js算法:分治法-归并排序
- android viewinject 反射 注解 IOC