vc程序啟動順序為
1、assembly自定義屬性:PreApplicationStartMethod的標識(MVC中在System.Web.Mvc程序集初始化時執行的添加httpmodules模塊,並且綁定BeginRequest事件)。
2、Global.asax中Application_Start
3、httpModules模塊中的Init方法。
4、執行~/_appstart.cshtml或~/_appstart.vbhtml
5、執行WebPageHttpModule中靜態全局ApplicationStart事件
6、執行WebPageHttpModule中靜態全局Initialize事件
7、綁定WebPageHttpModule模塊中PostResolveRequestCache、BeginRequest、EndRequest事件。mvc的頁面執行不是使用的BeginRequest事件中執行的,而是使用System.Web.Routing庫實現的。
8、HttpModules中ASP.NET生命周執行BeginRequest,PageInit,Load,Render
Razer模板執行順序
1、第一次程序啟動執行:_appstart.cshtml
2、第一次執行模板,遞歸當模板下目錄中向上的所有_ViewStart.cshtml。
3、編譯控制
4、執行各模板
5、輸出內容