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 中的每类对象都包含它下面的类型的对象。本主题未对 SPList、SPListItem 和 SPField 类进行讨论。
SPWeb
SPWeb 对象表示一个 SharePoint Foundation 网站。以下是 SPWeb 类的某些特征:
SPWeb 对象可以是另一个 SPWeb 对象或 SPSite 对象的子对象。如果它是 SPSite 对象的子对象,则将是网站集中的首要网站。
该类提供了一组非常丰富的成员,可用于编程管理和网站自定义。
网站的层次结构始终必须具有一个首要网站。此网站是 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 类的某些特征:
SPContentDatabase 对象是 SPWebApplication 对象的子对象。Web 应用程序的 ContentDatabases 属性中将引用 Web 应用程序的内容数据库的集合。
SPContentDatabase 类具有一个保存其所有子级 SPSite 对象的 Sites 属性。
SPContentDatabase 继承自 SPPersistedObject,这意味着实例化类的对象将保存在配置数据库中。
SPContentDatabase 具有很多可用于开发管理功能的成员。一些较重要的成员可帮助管理以下内容:
备份和还原数据库
升级数据库
迁移(移动)数据库
修复数据库
数据库连接字符串以及登录用户名和密码
限制网站集的数量
SPContentDatabase 的大部分属性是只读的。
SPWebApplication
SPWebApplication 对象在 SharePoint Foundation 中表示用于发布内容的 Web 应用程序。该对象包含一个或多个内容数据库以用于存储一个或多个网站集数据。每个此类 Web 应用程序都由 IIS 网站提供服务并且在 IIS 中通常具有自己的应用程序池。
SPWebApplication 类的一些特征:
SPWebApplication 对象是 SPWebService 对象的子对象。(有关 SPWebService 类的详细信息,请参阅 Microsoft SharePoint Foundation 的服务层次结构。)
SPWebApplication 类具有一个保存其所有子级 SPContentDatabase 对象的 ContentDatabases 属性。(该类还具有一个方便使用的 Sites 属性,利用该属性可以获取对其所有内容数据库的全部网站集的引用,而不必首先获取对一个或多个内容数据库的引用。)
与管理中心应用程序类似,SPWebApplication 类使管理员能够不用打开 IIS 管理器即可访问 IIS 属性。例如,IisSettings 属性和 ApplicationPool 属性提供对 SharePoint Foundation Web 应用程序分配到的 IIS 应用程序池的属性的编程访问。
SPWebApplication 继承自 SPPersistedObject,这意味着该类的对象将保存在配置数据库中。(有关在代码中使用此类对象的详细信息,请参阅概述:使用对象模型自定义管理和演练:创建一个内容服务对象。)
SPWebApplication 具有很多可用于开发管理功能的成员。一些较重要的成员可帮助管理以下内容:
安全策略
通知
文档转换
备份和还原 Web 应用程序
记录 Web 应用程序的更改
出站电子邮件
外部工作流参与
使用 Windows Live MetaWeblog API
使用回收站
未使用的网站集
Web.config 文件修改
当 Web 应用程序需要使用某服务应用程序提供的数据或处理功能时,它会通过 SPServiceApplicationProxy 来完成。
SPWebApplication 类与 SPHttpApplication 类具有密切的关系。后一个类的对象是 HTTP 请求处理程序。SharePoint Foundation Web 应用程序分配到的进程(IIS 应用程序池)具有一个或多个处理定向到 Web 应用程序的页面请求的 SPHttpApplication 对象。
请参阅
引用
概念
Microsoft SharePoint Foundation 的内容层次结构
背景:Microsoft SharePoint Foundation 中的内容实体
Microsoft SharePoint Foundation 的物理对象层次结构
背景:Microsoft SharePoint Foundation 中的物理对象
Microsoft SharePoint Foundation 的服务层次结构
背景:Microsoft SharePoint Foundation 中的服务实体