MVC学习笔记---MVC框架执行顺序
2024-10-10 12:06:14
一、把路由添加到路由表,
二、注册ControllerBuilder(老板)和默认工厂(DefaultControllerFactory)
2.1默认工厂获取可以创建的Controller。
三、由于配置文件中含有IHttpModule的配置,所以会在HttpApplication的指定事件发生时执行注册的委托。
3.1路由数据根据HttpContext来获取RouteData,
3.2根据RouteData和HttpContext封装成RequestContext
3.3使用HttpContextWrapper的RemapHandler方法来为请求指定处理程序
3.4在实现了IHandler类中ProcessRequest方法获得Context的Controller的名称,初始化Controller,然后执行ControllerBase的Execute方法,在初始化Controller时,初始化一个ModelBinder,用来实现Model的绑定。这样就进入了Controller中
四、进入Controller之后,执行Execute方法
五、在Controller执行Execute方法,ActionInvoke方法执行指定的Action,执行Action时可以根据其参数和3.4得到的ModelBinder来实现Model的绑定。
六、执行Action的ExecuteResult方法,获得Result。
最新文章
- Java POI 解析word文档
- VisualSVN Server搭建VDFS分布式仓研究(未成功)
- 处理SVN的提交代码冲突
- C语言关键字
- ajax 访问--提高安全性
- 在Mac OS X中使用VIM开发STM32(4)
- 定义不同版本的jQuery
- 一天一个类,一点也不累 之 LinkedList
- windows下eclipse跑junit报错:CreateProcess error=206
- poj 1274The Perfect Stall
- .Net多线程编程—同步机制
- Windows Server AppFabric分布式缓存研究
- 重磅消息-Service Fabric 正式开源
- Leetcode_83_Remove Duplicates from Sorted List
- cache 缓存的处理
- 以time.py为文件名时,调用time包
- Spring Cloud Stream消费失败后的处理策略(四):重新入队(RabbitMQ)
- 【XSY2707】snow 线段树 并查集
- C hashtable小例子
- ios dispatch_async使用