SharePoint Foundation 中的默认母版页
上次修改时间: 2009年10月6日
适用范围: SharePoint Foundation 2010
母版页定义 Microsoft SharePoint Foundation 中所有网页的通用结构。默认情况下,在请求页面时,母版页和内容页会结合产生一个页面。该页面包含母版页的布局元素以及内容页的内容。通过使用母版页,所有内容和应用程序页可共享同一页面结构,并且具有一致的外观。在该产品以前的版本中,内容和应用程序页使用不同的母版页。现在这两种类型的页面可共享同一母版页。有关使用母版页的应用程序页的详细信息,请参见应用程序页上的母版页。
SharePoint Foundation 使用 v4.master 作为其主要母版页。所有内容和应用程序页都使用 v4.master。安装该产品后,母版页位于 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\GLOBAL 目录中。如果没有自定义该母版页,则其页定义将缓存在前端 Web 服务器上,并可在网站之间共享。如果针对特定 SharePoint Foundation 网站编辑该母版页,则编辑后的母版页文件副本将存储在内容数据库中。
母版页结构
母版页包含显示在所有页上的静态文本和控件,还包含一个或多个 ContentPlaceholder 控件。内容占位符定义内容页中存储的信息的显示区域。自定义母版页必须与默认母版页具有相同的控件和内容占位符。
在 Microsoft SharePoint Foundation 中,应用程序和内容页的内容占位符现在是相同的。通过使用相同的内容占位符,内容和应用程序页可以使用相同的母版页,以便在整个网站中获得更一致的外观。
Simplev4.Master 页
SharePoint Foundation 包含七个使用 simplev4.master 母版页文件的页面。即使网站母版页已损坏或无法供当前用户访问,这些页面仍然能够呈现。
Login.aspx
SignOut.aspx
Error.aspx
ReqAcc.aspx
Confirmation.aspx
WebDeleted.aspx
AccessDenied.aspx
若要自定义这些页面,必须创建一个替换页并将其存储在服务器上的 _layouts 目录中。向 SPWebApplication 对象中添加 UpdateMappedPage(SPWebApplication.SPCustomPage, String) 函数,以映射原始简单页和替换页。SPWebApplication.SPCustomPage 对象定义将由自定义页替换的页。可以通过对象模型中的 SPWebApplication.GetMappedPage 函数检索该映射。还可以通过将替换页路径设置为 null 来删除映射。