构造块:网站和网站集

上次修改时间: 2011年4月22日

适用范围: SharePoint Foundation 2010

本文内容
网站和网站集的对象模型
用于网站和网站集的 XML
与网站和网站集开发相关的领域
有关网站和网站集开发的更多信息

本主题简要概述了在 Microsoft SharePoint Foundation 中作为开发构造基块的网站和网站集。

SharePoint Foundation Web 应用程序包含一个或多个网站集。网站集包含一个带零个或多个子网站的首要网站,而这些子网站本身又可以具有子网站。

网站是一个包含一个或多个网页的集合,它通常包含一组列表、文档库、内容类型、字段(列)类型、一组可用功能、一组用户警告以及一组工作流实例。此外,网站还具有一个所有者和一组关联的用户和用户组。可以通过编程方式在网站中添加或删除所有这些类型的实体。网站也可以作为搜索范围。

可以从以下两个基本实体中的任一实体创建网站:网站定义配置网站模板(二者是不同类型的 XML 标记)。

网站集是针对由一个或多个网站构成的层次结构的管理容器。实际上,可以将与网站关联的所有类型的实体部署到网站集的级别上,在此情况下,可以在网站集的所有网站中使用这些实体。此外,网站集通常会包含由其网站共享的其他类型的实体。这些实体包括一组 Web 部件、一组列表模板、一组主题、一组工作流和网站集中已部署的一组解决方案。

网站集是 SharePoint Foundation 中最大的可能搜索范围,而 Microsoft SharePoint Server 中可能存在更大的搜索范围。网站集是具有实用的备份和还原 API 的最小单元。(但可以使用未连接的数据库和数据库快照功能来备份和还原列表和其他更细化的单元。有关详细信息,请参阅从未附加的数据库进行精细的还原数据数据库快照的编程管理。)

每个网站集都有一名网站集管理员。

网站和网站集的对象模型

可以通过编程方式创建网站集和网站。每个网站集和网站均由一个类表示,此类具有多个可用于管理设置和子对象的成员。

SPWeb 类

网站由 SPWeb 类的对象表示。可以使用此类的成员来管理以下各项:

  • 网站的外观。

  • 网站的用户及其权限和通知。

  • 用于创建子网站的网站模板和配置。

  • 列表模板和 Web 部件库。

  • 各种附加配置设置。

许多属性都是网站中的不同类型的子对象(如子网站、列表、列表模板和内容类型)的集合。与许多重要的类相似,此类也包含一个关键的 Update() 方法,该方法用于将更改提交到 SharePoint Foundation 数据库。

可以通过多种方式获取对 SPWeb 对象的引用。有关详细信息,请参阅获取对网站、Web 应用程序和其他关键对象的引用

SPSite 类

网站集由 SPSite 类的对象表示。此类也具有可用于管理子对象(包括功能、子网站、解决方案和事件接收器)的成员。

可以通过多种方式获取对 SPSite 对象的引用。请参阅获取对网站、Web 应用程序和其他关键对象的引用

备注

虽然 SPSite 类表示网站集,但它本身不会从 ICollectionICollection<T> 继承。

重要注释重要信息

对于 SPWebSPSite 类而言,了解何时调用和何时不调用其 Dispose 方法非常重要。有关详细信息,请参阅最佳实践:使用可释放的 Windows SharePoint Services 对象(该链接可能指向英文页面)

用于网站和网站集的 XML

协作应用程序标记语言 (CAML) 网站架构标记用于定义网站集。此标记包含在两类文件中。

  • %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LCID\XML\ 中的 WebTemp*.xml 文件,其中 LCID 为语言/区域性的数字 ID(如 1033 表示英文)。多数情况下,此文件中的标记是包含网站定义配置和一些信息的详细列表,这些信息可用于使创建新网站的用户能够在 SharePoint Foundation UI 中选择相应的配置。有关详细信息,请参阅了解 WebTemp*.xml 文件

  • %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates\SiteType\XML\ 中的 ONET.xml 文件,其中 SiteType 为网站定义(一系列网站定义配置)的名称,如"STS"或"BLOG"。此标记提供有关网站类型的元数据。它还详细列出和定义作为网站类型的一部分的列表、模块和功能。有关详细信息,请参阅了解 Onet.xml 文件

备注

也可以从称作"网站模板"的第二类基础结构创建新网站以将其与网站定义配置区分开。网站模板也是 XML 文件。具体而言,它们是解决方案 (.wsp) 文件中的一组 XML 文件。既可以在 UI 中创建网站模板,也可以利用 SPWeb 类的 SaveAsTemplate(String, String, String, Boolean) 方法以编程方式创建网站模板。所创建的 .wsp 文件将存储在内容数据库中。不过,可以从网站集的首要网站的解决方案库中下载此文件并将其上载到另一个网站集的库。有关网站模板的详细信息,请参阅 Web 模板

与网站和网站集开发相关的领域

服务器和网站体系结构:对象模型概述

构建基块:网页和用户界面

有关网站和网站集开发的更多信息

获取对网站、Web 应用程序和其他关键对象的引用

网站类型:Web 模板和网站定义

网站导航

如何:创建或删除网站或网站集