.net学习笔记(2)-----母版页

来源:互联网 发布:东北偏北 知乎 编辑:程序博客网 时间:2024/06/12 01:29

母版页又称为主控页,使用ASP.NET 2.0 中的母版页可以为应用程序中的页创建一致的布局,和用户控件正相反。用户控件是创建局部一致,大局不同的可重用部分,而母版页则是创建大局相同,局部不同的可重用部分。除此之外,母版页和用户控件有着相当多的相似性,可以将母版页看做某一种特殊的用户控件来看待。

母版页是扩展名为.Master的ASP.NET文件,它可以包括静态文本、HTML元素和服务器控件的预定义布局。当然最重要的是,它要至少有一个ContentPlaceHolder控件,该控件表明了在内容页上可以自定义内容的部分。

母版页由特殊的@Master指令识别,该指令替换了普通.aspx页的@Page指令,例如:

<%@Master Language="C#"%>

内容页则是将实际呈现给用户端的页面。开发人员可以通过创建各个内容页来定义母版页的ContentPlaceHolder控件的内容,这些内容页为绑定到特定母版页的ASP.NET页。通过包含指向要使用的母版页的MasterPageFile属性,在内容页的@Page指令中建立绑定。比如下面的@Page指令:

<%@ Page Language="C#"        MasterPageFile="~/MasterPages/MasterPage.master"       Title="Content Page"%>

在内容页,通过添加Content控件,并将该控件映射到母版页上的ContentPlaceHolder控件来创建内容。如果母版页上有多个ContentPlcaeHolder控件,可以相应地创建多个Content控件来影射到这些ContentPlcaeHolder控件。

在创建Content控件之后,再头通过向这些控件中添加文本和控件的方式来创作内容页的内容。在内容页中,不允许向Content控件之外的位置添加除服务器代码的脚本块之外的任何内容。而在ASP.NET页中所能够执行的所有任务都可以在内容页中执行。

原创粉丝点击