Microsoft SharePoint Foundation 的内容层次结构

上次修改时间: 2010年3月13日

适用范围: SharePoint Foundation 2010

Microsoft SharePoint Foundation 对象模型可以分为三个有用的层次结构。本主题讨论内容层次结构,它包括表示可发布数据项(如列表项)的类,还包括表示嵌套的数据容器(例如列表、内容数据库、网站、网站集以及称为"Web 应用程序"的网站集分组)的类。

重要注释重要信息

有关由层次结构中的类表示的实体的讨论,请参阅背景:Microsoft SharePoint Foundation 中的内容实体

物理对象层次结构包括表示物理实体(例如服务器和文件)和此类实体的容器(例如服务器场和文件夹)的类,相关内容在 Microsoft SharePoint Foundation 的物理对象层次结构中进行讨论。

第三个层次结构是服务层次结构,其中包括表示服务和服务实例的类。此层次结构在 Microsoft SharePoint Foundation 的服务层次结构中进行讨论。

备注

从这些层次结构相互重叠这一点来看,有些类无法轻易地进行分类并且可以被视为属于多个层次结构。

内容层次结构

图 1 中显示了内容层次结构中的七个主要类。

图 1. 内容层次结构中的主要对象

内容层次结构中的主对象

图 1 中的每类对象都包含它下面的类型的对象。本主题未对 SPListSPListItemSPField 类进行讨论。

SPWeb

SPWeb 对象表示一个 SharePoint Foundation 网站。以下是 SPWeb 类的某些特征:

  • SPWeb 对象可以是另一个 SPWeb 对象或 SPSite 对象的子对象。如果它是 SPSite 对象的子对象,则将是网站集中的首要网站。

  • SPWeb 对象具有一个可返回其他 SPWeb 对象的集合(具体是指它下面的直接子网站)的 Webs 属性。

  • 该类提供了一组非常丰富的成员,可用于编程管理和网站自定义。

网站的层次结构始终必须具有一个首要网站。此网站是 SPSite 对象的子对象。

备注

SharePoint Foundation 中称作"网站"(有时直接用"站点")的对象在原始版本的 SharePoint Foundation(即,Microsoft SharePoint Team Services)中曾称作"Web"。因此,将表示该对象的类称为 SPWeb。同样,由于网站集曾直接称作"站点",因此将表示网站集的类称作 SPSite

SPSite

SPSite 对象表示网站的集合,但对于实现 ICollection 的类,SPSite 类不是一个集合。(SPSiteCollection 类实现后一个接口。它表示 SPSite 对象的集合。)

以下是 SPSite 类的一些特征:

  • SPSite 对象表示 SPContentDatabase 对象的内容的子集。

  • SPSite 类具有一个保存其子级首要网站的 RootWeb 属性。(在第一个版本的 SharePoint Foundation 中,即在 Microsoft SharePoint Team Services 中,首要网站称作"根网站"。)而表示首要网站的 SPWeb 对象则具有一个保存其所有直接子网站(但不是这些子网站的子网站)的 Webs 属性。(AllWebs 属性将返回所有 子网站和首要网站。)

  • SPSite 具有很多可用于开发管理功能的成员。一些较重要的成员可帮助管理以下内容:

    • 网站 URL 的最大长度

    • RSS 源

    • 审核

    • 不活动网站

    • 功能

    • 网站集的所有权

    • 网站集的大小配额

    • 网站使用率数据

    • 网站集中的工作流

    • 模板和 Web 部件库

    • 自助式网站创建

  • SPSite 类中大约一半的方法都是用来返回某类信息的 Get* 方法,这些方法的大多数属性都是只读的。

SPContentDatabase

SPContentDatabase 对象表示一个 SQL Server 数据库,该数据库中包含所有数据(列表、列表项、博客文章和注释、Wiki 网页以及文档库中的文档)以及构成属于数据库的网站集的大部分网页文件。

SPContentDatabase 类的某些特征:

SPWebApplication

SPWebApplication 对象在 SharePoint Foundation 中表示用于发布内容的 Web 应用程序。该对象包含一个或多个内容数据库以用于存储一个或多个网站集数据。每个此类 Web 应用程序都由 IIS 网站提供服务并且在 IIS 中通常具有自己的应用程序池。

SPWebApplication 类的一些特征:

请参阅

引用

SPWebApplication

SPDatabase

SPSite

概念

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

使用列表对象和集合

概述:使用对象模型自定义管理

代码示例:使用管理对象模型

Microsoft SharePoint Foundation 的内容层次结构

背景:Microsoft SharePoint Foundation 中的内容实体

Microsoft SharePoint Foundation 的物理对象层次结构

背景:Microsoft SharePoint Foundation 中的物理对象

Microsoft SharePoint Foundation 的服务层次结构

背景:Microsoft SharePoint Foundation 中的服务实体

其他资源

Microsoft SharePoint Foundation 的管理对象模型

SharePoint Foundation 管理