母版页的应用范围

我们通常都是在内容页中绑定母版页,其实在ASP.NET2.0中,母版页应用范围共有3种:页面级、应用程序级和文件夹级。

·页面级

页面级母版页是最为常见的。只要通过属性设置,在内容页中正确绑定母版页即可,而内容页可以是应用程序中任意的aspx页面。示例代码如下:

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

·应用程序级

某些情况下,整个应用程序中多数页面都需要绑定同一母版页。这时,如果仍然使用页面级母版页的处理方法,会显得非常繁琐,而使用应用程序级母版页的处理方法会变得很便捷。即在应用程序配置文件Web.Config中,添加一个配置节<pages>,并设置其中的masterPageFile属性值为母版页URL地址。示例代码如下:

<configuration>
    <system.web>
        <pages 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="" %>

·文件夹级

如果需要在某些文件夹中,设置包含在内的aspx页面成为自动绑定母版页的内容页,那么只要将类似的Web.Config文件放置在该文件夹中即可。

参考文章

1.郝刚.2006.《ASP.NET 2.0 开发指南》.人民邮电出版社.127~128

评论: 0 | 引用: 0 | 查看次数: 4567
发表评论
登录后再发表评论!