MVC学习笔记---MVC框架执行顺序
2015-09-18 16:25
351 查看
一、把路由添加到路由表,
二、注册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。
二、注册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。
![](http://images.cnitblog.com/i/580880/201404/250956433578335.png)
相关文章推荐
- js,jquery常用法
- Entity Framework映射的总结
- oracle某张表size暴涨问题分析处理
- 类cisco的命令行处理器
- Android开发之SurfaceView详解
- 我的DUILIB常用库
- linux使用第三方lib文件
- 我的Linux主机操作记录续
- MySQL(14):Select-limit(限制获得的记录数量)
- Memcached源码阅读之初始化参数解析
- 模拟登录
- ios开发必备10款第三方类库
- 单向链表_学生信息管理系统
- 使用rpmbuild 进行rpm 打包
- 使用rpmbuild 进行rpm 打包
- Xftp工具连接到远程linux主机上传下载
- cli 下无法移动光标,出现^[[D ^[[C等字符的问题
- UVA146生成可重集的下一个排列
- Connections between cities (hdu 2874 LCA)
- 从内存和内存的分区的角度来理解数据类型 、变量、指针。