498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' title="image" border="0" alt="image" src="/uploadfile/201301/6/1A184919306.png" />
I:Web Pages 1.0中以“_”开头的特别文件(文件命名时不区分大小写)
“_appstart.cshtml” & “_pagestart.cshtml” & “_viewstart.cshtml”
_appstart.cshtml - 应用程序启动时在Global. Application_Start方法后执行
功能:用于进行App的初始化时,需要进行处理的内容.例:向数据库记录系统初始化的一些信息
功能与Global.Application_Start类似,差别在于:Global的Start先执行,然后在到该_appStart,值得注意的是在_appStart上下文中可以使用.NET4的dynamic新特性~~在声明中,作为属性、字段、索引器、参数、返回值或类型约束的类型。
http://msdn.microsoft.com/zh-cn/library/dd264741.aspx
- @{
- this.App.StartMessage = "App顺利已启动了.恭喜!哈";
- var error = this.App.Error as string;
- if (error == null)
- {
- this.App.Error = "使用dynamic新特性之前.请先赋值~";
- error = this.App.Error;
- @*
- 在这里很遗憾地告诉大家.dynamic不支持智能感知
- 因为编译无法100%准确得知程序的执行顺序.
- 所以无法智能感知!
- *@
- }
- // 在这里可以引用 App.Error动态字段了.
- }
498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' title="image" border="0" alt="image" src="http://images.myeducs.cn/files/uploadimg/20110415/0928331.png" />
- //--------------------------------------------
- @{
- @* ~/Views/_ViewStart.cshtml *@
- Response.Write(string.Format("<h1>{0}</h1>", App.StartMessage));
- Layout = "~/Views/Shared/_Layout.cshtml";
- }
498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' title="image" border="0" alt="image" src="/uploadfile/201301/6/B9184920377.png" />
成员来自:
at System.Web.WebPages.Razor.WebPageRazorHost
at System.Web.WebPages.ApplicationStartPage
_viewstart.cshtml - 单个View处理Request时执行
功能:或许你已经联想到了….Global的Page_Load(仅应用于View)……
执行顺序位于_appstart.cshtml之后.毕竟所除层次不同
成员来自:
at System.Web.Mvc.RazorViewEngine
综上所述得知MVC3的APP初始化顺序为:
498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' title="image" border="0" alt="image" src="/uploadfil