网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

详解ASP.NET MVC 3新的Layout布局系统

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/06

I:回忆MVC2当中MasterPage那些事

大家先看下面的代码:

  1. <!------------Begin--------------> 
  2. <!-- Master文件 --> 
  3. <%@ Master Language="C#"   
  4.     Inherits="System.Web.Mvc.ViewMasterPage" %> 
  5. Master head  
  6. <asp:ContentPlaceHolder ID="MainContent" runat="server" /> 
  7. Master1...  
  8. <asp:ContentPlaceHolder ID="OtherContent" runat="server" /> 
  9. Master2...  
  10. <asp:ContentPlaceHolder ID="AnyContent" runat="server" /> 
  11. Master3...  
  12. <!-------------End---------------> 
  13.  
  14.  
  15. <!------------Begin--------------> 
  16. <!-- 某个View文件 --> 
  17. <%@ Page Language="C#"   
  18.     MasterPageFile="~/Views/Shared/Site.Master"   
  19.     Inherits="System.Web.Mvc.ViewPage" %> 
  20. <asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server"> 
  21. MainContent...  
  22. </asp:Content> 
  23.  
  24. <asp:Content ID="Content2" ContentPlaceHolderID="OtherContent" runat="server"> 
  25. OtherContent...  
  26. </asp:Content> 
  27.  
  28. <asp:Content ID="Content3" ContentPlaceHolderID="AnyContent" runat="server"> 
  29. AnyContent...  
  30. </asp:Content> 
  31. <!-------------End---------------> 
  32. <!------------Begin--------------> 
  33. <!-- 最后传回给客户端的文件 --> 
  34. Master head  
  35. MainContent...  
  36. Master1...  
  37. OtherContent...  
  38. Master2...  
  39. AnyContent...  
  40. Master3...  
  41. <!-------------End---------------> 

我们可以看到在Master中ContentPlaceHolder服务端控件起到了一个占位符的作用.最后输出的,其实是在View当中的Content服务端控件内的内容,接下来开始介绍Layout.

II:ASP.NET MVC3 新的Layout布局系统

在MVC3当中我们可以利用新的Layout布局系统来代替掉原来在MVC2当中使用的MasterPage(当然在MVC3当中,如果你是继续使用ASPX视图引擎的话,那么还是可以用回原来的MasterPage,然后~~~~然后~你会和runat=”server”保持着从.NET 1.x到.NET 4.0以来从没有间断过的合作关系,可谓缘分呀!).

我们在VS2010 MVC3项目中创建Item时,从创建向导中可以看到以下新增的几个Item

498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' title="image" border="0" alt="image" src="/uploadfile/201301/6/A3184941309.png" />

下面进行逐一介绍:

Layout页:

该家伙其实就相当于原来的Master文件.为站点的统一主题界面和减少大部分冗余的Html,head,body标记曾作出过很大的贡献.可谓是功不可莫啊!MasterPage他的诞生是在.NET 2.0版本!在服役到.NET4.0版本后出现了一个新成员[Layout]去向他挑战.MasterPage能否经得起新成员的挑战呢?这个还是得留各位观众做详细对比吧!

Partial页:

相当于原来的UserControl.它可以为你减轻不少需要重复劳动的时间!

View页:

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号