MVC运行机制

一,第一次程序运行时

1,第一次请求的时候 会获取配置文件,然后有个应用启动事件到global.asax。
2,在Global.asax文件中,网站第一次运行会创建RouteTable对象,实现URL到处理程序的映射.
3,UrlRountngModel模块解析URL,创建相关的处理程序
4,执行MvcHandler,创建执行的Controller并传递给控制器上下文ControllerContext
5,执行Controller,调用指定方法
6,执行View()方法,执行指定方法中的View(),将视图返回给浏览器

二,当请求MVC页面时,web.config配置文件中的UrlRoutingModule模块解析该URL,并获取相关的RouteData对象来创建HttpHandler的实例 
MvcHandler,然后在调用MvcHandler的ProcessRequest()方法创建控制器的实例,再执行控制器的Execute()方法并通过反射机制指定要 
调用的View()方法来实现页面内容向浏览器推送。

三,Global.asax理解:

Global.asax实现MVC的URL的路由控制,可以在其中的RegisterRoutes()中设置默认的路由.
Global.asax是一个全局事件,则在页面第二次请求是不会进去,路由配置解析等到都直接生成程序。
Global.asax中的Application_Start:在程序初始化的时候执行。在Web应用程序的生命周期里就执行一次,这里只能放一些公用的信息

上一篇:bind函数详解(转)


下一篇:uniapp-uView表单中如何添加日期控件?