web developer tips (40):定义母版页的作用范围

母版页是一个模板页,可以用于创建一致布局的的应用程序。首先,创建一个母版页来定义应用程序的外观,然后创建一个包含当前内容的内容页。

你可以用以下三个级别,把这些内容页附加到母版页里:

1、页面级(Page Level):你可以在每个内容也使用如下页面指令:

<@Page Language="VB" MasterPageFile="~/Main.master"%>

用编程的方式可以在当前页的Page_PreInit的事件中(编写代码):

vb代码
Protected Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit
Me.MasterPageFile = "~/Main.master"
End Sub

C#代码
protected void Page_PreInit(Object sender, EventArgs e)
{
this.MasterPageFile = "~/Main.Master";
}

2、应用程序级:在web.config输入如下配置,所有的aspx文件使用Main.master 作为母版页(如果aspx文件不包含内容页控件,母版页将不会应用它)。

<configuration>

    <system.web>

               <pages masterPageFile="~/Main.master" />

   </system.web>

</configuration>

3、文件夹级:在web.config 使用如下配置内容,所有的在admin文件夹里 aspx文件将使用Admin.master这个母版页。(如果aspx文件不包含内容页控件,母版页将不会应用它)

<configuration>

    <location path="admin">

    <system.web>

               <pages masterPageFile="~/Admin.master" />

   </system.web>

   </location>

</configuration>