知识大全 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.NET MVC 2.0之MVC框架简介

ASP.NETMVC2.0之MVC框架简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Web

知识大全 ASP.NET创建Web服务之XML基础结构

ASP.NET创建Web服务之XML基础结构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  为了

知识大全 ASP.NET MVC上的Web应用

ASP.NETMVC4框架:ASP.NETMVC上的Web应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 主攻ASP.NET.3.5.MVC架构之重生

主攻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)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 ASP.NET MVC

Web开发模式的颠覆者:ASP.NETMVC  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  年月

知识大全 ASP.NET入门教程 10.3.1 Page指令

ASP.NET入门教程10.3.1Page指令  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb