9.1.5 关键概念

9.1.5 关键概念

@Master:@Master指令定义它为一个母版页。母版页为单独的内容包含占位标签<asp:ContentPlaceHolder>。

@ Page:@ Page 指令定义它为一个标准的内容页。内容页包含内容签<asp:Content>,该标签引用了母版页(ContentPlaceHolderId="CPH1")。这个内容页被保存为"mypage1.aspx"。当用户请求该页面时,ASP.NET 就会将母版页与内容页进行合并。

母版页:母版页的主要功能是:创建统一的用户界面和样式。它由一个母版页和(多个)内容页构成,这些内容页和母版页合并将母版页的布局与内容页的内容组合在一起输出。它可以简化以往重复设计每个Web页面的工作。母版页中承载了网站的统一内容和设计风格。母版页是具有扩展名.master的文件,它包含静态文本、HTML元素和服务器控件的预定义布局。母版页由特殊的@Master识别,该指令替换了普通.aspx页面的@Page指令。内容页包含页面中的非公共内容。通过创建各个内容页来定义母版页的占位符控件的内容,这些内容页是绑定到特定母版页的ASP.NET页(.aspx文件以及可选的代码隐藏文件)中。