母版页共包括3种应用范围:页面级、应用程序级和文件夹级。虽然它们的创建方法一致,但是应用范围不同。
1.页面级
页面级母版页是最为常见的。只要通过属性设置,在内容页中正确绑定母版页即可,而内容页可以是应用程序中任意的.aspx页面。示例代码如下:
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" %>
2.应用程序级
如果有应用程序中有很多页面需要绑定同一个母板页,如果分别绑定,就会显得特别麻烦。可以在Web.config中添加一个配置节<pages>,并设置其中的MasterPageFile的属性值为母板页URL地址。示例代码如下:
<configuration>
<system.web>
<pasges MasterPageFile="~/MasterPage.master" />
</system.web>
</configuration>
如果经过配置的Web.config文件存储于根目录下,那么以上的配置内答将对整个应用程序产生作用。默认情况下,位于根目录下(包括子文件夹中)的所有,aspx文件将会成为自动绑定MasterPage.master的内容页。在使用这些内容页时,不必如同在页面级的情况那样,为每个页面都设置MasterPageFile属性。需要注意在代码头必须包含如下设置。
<%@ Page Language="C#" %>
以上代码头中,没有包括对属性MasterPageFile的设置,这是由于系统将自动绑定Web.config文件中所设置的MasterPage.master为母版页。这种做法虽然在一定程度上带来了一定便利,但是,还存在其他可能。例如,站点内有些.aspx文件可能不需要自动绑定默认设置的母版页,而需要绑定其他的母版页。这时,可以使用如下设置方法,覆盖Web.config中的设置。
<%@ Page Language="C#" MasterPageFile="~/OtherPage.master" %>
还可能出现不需要绑定任何母版页的.aspx文件。这种情况,可以使用如下设置。
<%@ Page Language="C#" MasterPageFile="" %>
3.文件夹级
如果需要在某些文件夹中,设置包含在内的.aspx页面成为自动绑定母版页的内容页,那么只要将类似的Web.config文件放置在该文件夹中即可。