day7.2
1.母版页 基本上大多数望着那都在每个页面上重用母版页的内容(如公司徽章,logo等这些)每个页面不需要重复共同的的用户界面元素,可以将共同的元素添加到母版页上。母版页类似于一般的ASP.NET页面,但定义了由内容页(content page)替换的占位符。
母版页的扩展名是.master, 它在文件的第一行上使用Master指令,
<%@ MasterLanguage="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>
Web站点中,只有模板页才使用<html>、<head>、 <body> 、和<form>等HTML等元素。Web页面本身只包含内嵌到<form>元素中的内容。
要使用母版页,必须把MasterPageFile特性应用于Page指令。要替换母版页的内容,可以使用Content控件。除了用Page指令定义母版页之外,还可以在Web配置文件web.config中使用<pages>元素,把默认的母版页赋予所有的Web页面:
<configuration>
<system.web>
<pages masterPageFile="~/MasterPage.master" />
<!--...-->
</pages>
</system.web>
</configuration>
使用web.config中配置的母版页文件时,ASP.NET页面需要改文件中的Content元素配置,否则,masterPageFile特性就没有用了。如果同时使用二者的设置的话Page指令的设置将覆盖web.config中的设置