知识大全 ASP.NET MVC 3基础教程之Web Pages
Posted 知
篇首语:少年意气强不羁,虎胁插翼白日飞。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET MVC 3基础教程之Web Pages相关的知识,希望对你有一定的参考价值。
ASP.NET MVC 3基础教程之Web Pages 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
ASP NET MVC 基础教程之Web Pages :用于进行App的初始化时 需要进行处理的内容 例:向数据库记录系统初始化的一些信息
I:Web Pages 中以 _ 开头的特别文件(文件命名时不区分大小写)
_appstart cs & _pagestart cs & _viewstart cs
_appstart cs 应用程序启动时在Global Application_Start方法后执行
功能:用于进行App的初始化时 需要进行处理的内容 例:向数据库记录系统初始化的一些信息
功能与Global Application_Start类似 差别在于:Global的Start先执行 然后在到该_appStart 值得注意的是在_appStart上下文中可以使用 NET 的dynamic新特性~~在声明中 作为属性 字段 索引器 参数 返回值或类型约束的类型
cn/library/dd aspx
@ this App StartMessage = App顺利已启动了 恭喜!哈 ; var error = this App Error as string; if (error == null) this App Error = 使用dynamic新特性之前 请先赋值~ ; error = this App Error; @* 在这里很遗憾地告诉大家 dynamic不支持智能感知 因为编译无法 %准确得知程序的执行顺序 所以无法智能感知! *@ // 在这里可以引用 App Error动态字段了
// @ @* ~/Views/_ViewStart cs *@ Response Write(string Format( <h > </h > App StartMessage)); Layout = ~/Views/Shared/_Layout cs ;
成员来自:
at System Web WebPages Razor WebPageRazorHost
at System Web WebPages ApplicationStartPage
_viewstart cs 单个View处理Request时执行
功能:或许你已经联想到了… Global的Page_Load(仅应用于View)……
执行顺序位于_appstart cs之后 毕竟所除层次不同
成员来自:
at System Web Mvc RazorViewEngine综上所述得知MVC 的APP初始化顺序为:
(不排除本人未能发现的其他文件类型 但目前据我所知道应用最广的就这三个)
在Web Pages 下 除非你显式以 _ 开头命名View 否则你在请求 _ 开头的页面时会遇到以下无法服务的页面提示
(这图在Razor语法基础时就帖过了 这里帖出来是让大家温故而知新)
关于* cs生成的类名格式
绝大部分页生成的程序集格式
页面编译都是以单独页面编译为单个带随机字符串的程序集 当然也可以采用预编译方式将n个页编译为 个程序集
II:关于多目录下以 _ 开头的特殊文件的执行顺序
_appstart cs仅能存在于根目录( ~/ )
如果你在子目录下放置_appstart cs文件的话 那么该文件就不会被App初始化时执行
当访问~/somepage cs时
会先执行~/_pageStart cs
然后在执行 ~/somepage cs
当在复杂的子目录环境下时:
~/_pageStart cs
~/sub/_pageStart cs
~/sub/somepage cs
III:Web Pages 脱离WebForms的启动原理
首先Web Pages利用特性往本身程序集上与ASP NET挂钩
cha138/Article/program/net/201311/11621相关参考
知识大全 基于ASP.NET MVC框架开发Web论坛应用程序[3]
基于ASP.NETMVC框架开发Web论坛应用程序[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
ASP.NETMVC2.0之MVC框架简介 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Web
ASP.NET创建Web服务之XML基础结构 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 为了
ASP.NETMVC4框架:ASP.NETMVC上的Web应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
主攻ASP.NET.3.5.MVC架构之重生 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
知识大全 基于ASP.NET MVC框架开发Web论坛应用程序[1]
基于ASP.NETMVC框架开发Web论坛应用程序[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 基于ASP.NET MVC框架开发Web论坛应用程序[2]
基于ASP.NETMVC框架开发Web论坛应用程序[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 ASP.NET 3.5核心编程之AJAX Web Service的调用
ASP.NET3.5核心编程之AJAXWebService的调用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起
Web开发模式的颠覆者:ASP.NETMVC 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 年月
知识大全 ASP.NET入门教程 10.3.1 Page指令
ASP.NET入门教程10.3.1Page指令 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb