管理中心页
上次修改时间: 2009年12月9日
适用范围: SharePoint Foundation 2010
本文内容
管理母版页
管理页和本地化资源
代码隐藏
痕迹导航
操作和应用程序管理链接
SharePoint Foundation 管理中心网站使用名为 /_admin 的虚拟目录,该目录与内容网站的 /_layouts 虚拟目录类似。管理虚拟目录实际映射到 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\\Template\Admin 目录,您可以将自定义管理页放置在此目录中。位于此目录中的页与配置数据库相关联,而不是与内容数据库相关联。
管理母版页
为确保所有管理页的一致性,SharePoint Foundation 提供用于定义页面布局的母版页 (admin.master)。有关 SharePoint Foundation 中母版页的信息,请参阅母版页。
下表列出了在 SharePoint Foundation 母版页文件中定义的主要占位符:
PlaceHolderPageTitle 顶部浏览器栏中显示的标题。
PlaceHolderPageTitleInTitleArea 在呈现的页面上以大号黑色文本显示的标题。
PlaceHolderAdditionalPageHead 页面的 <HEAD> 标记内的其他项目,该标记为页面上的客户端脚本提供理想位置。
PlaceHolderPageDescription 页面说明。
PlaceHolderMain 大部分派生的页面内容所在位置。
网站设置和管理页均使用一组用户控件和服务器控件来确保不同页面类型的一致性。例如,设置页使用 InputFormSection 和 InputFormControl 用户控件,而列表或网格样式页可能使用 ToolBar 和 ToolBarButton 服务器控件来实现工具栏。
管理页和本地化资源
管理 ASPX 页是全局性的,并且依赖 ASP.NET 内置的本地化基础结构。
下面的示例演示如何为下拉列表控件的标题指定资源 ID:
<asp:DropDownList id="MyExample" runat="server"
Title="<%$Resources:YourResxFile, example_title%>" />
网页的资源包含在 .resx 文件中,您可以将该文件放置在 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\Config\AdminResources 目录中。在设置 Web 应用程序时,该文件中定义的资源将被复制到相应的 Internet Information Services 目录中。如果在设置管理中心网站后对 .resx 文件进行了更改,则可以运行 stsadm.exe –o copyappbincontent 命令行操作以重新部署修改后的资源文件。
代码隐藏
为了将代码和内容分开,通常将 ASP.NET 网页分为代码隐藏类和 .aspx 页。代码隐藏类将编译为管理 Web 应用程序的私有程序集。如果将该程序集放在 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\\Config\AdminBin 目录中,则它会在设置过程中复制到管理 IIS 网站。如果在创建管理中心网站后重新编译项目,则可以通过运行 stsadm.exe –o copyappbincontent 命令行操作来重新部署该程序集。
痕迹导航
可使用包含页面层次结构的 XML 文件在管理页的顶部构建痕迹导航。您必须将网站图文件与自定义 .aspx 页都放置在 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\Template\Admin 目录中,并以 admin.sitemap.*.xml 格式命名这些网站图文件。下面的示例网站图文件说明如何为从"操作"页链接的新设置页创建痕迹导航:
<siteMap>
<siteMapNode url="/_admin/YourPage.aspx"
parentUrl="/_admin/applications.aspx"
title="$Resources:YourResource,YourPage_StringId" />
<siteMapNode url="/_admin/YourSubPage.aspx"
title="$Resources: YourResource,YourSubPage_StringId" />
</siteMap>
与 .aspx 页一样,痕迹导航文件也利用 ASP.NET 框架进行本地化。
操作和应用程序管理链接
"操作"和"应用程序管理"页使用 SharePoint Foundation 功能基础结构来提供链接扩展性。有关如何使用功能来添加链接的详细信息,请参阅如何:使用自定义操作修改用户界面。
若要查找适用于新链接的 Location 和 GroupId 属性,请浏览现有链接定义。"操作"和"应用程序管理"页的默认链接包含在 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\\TEMPLATE\FEATURES\AdminLinks 的 Operations.xml 和 Applications.xml 文件中。
功能文件实现 SharePoint Foundation 框架以本地化 XML 文件。指定资源的方法与 ASP.NET 语法类似,不同之处是尾部使用分号 (;)。将定义这些字符串的 .resx 文件放在 \12\Template\Resources 中。