WSS提供了丰富的对象模型使得我们可以对网站进行定制开发。在开发之前,我们需要了解一下WSS整个服务器架构。(包括物理架构和逻辑架构)
首先,我们先来看一下服务器架构。
上面这个架构图很清晰地展示了WSS网站的整个架构模型,我们来分析一下。
1. SPFarm对象:在WSS模型架构中处于最顶端的是SPFarm对象,其中Server属性返回服务场中所有部署服务器的对象集合,Services属性返回所有服务的对象集合。
2. SPServer对象:SPServer对象表示一台物理服务器。其中ServiceInstances属性可以访问运行在服务器上的服务。
3. SPService对象:SPService对象表示服务场中逻辑服务和应用程序。从SPService派生的类有很多,例如timer服务,搜素服务,数据库服务等Windows服务,以及其他一些Web服务。
4. SPWebService对象:可以通过SPWebService对象访问指定逻辑服务或应用程序配置。其中 WebApplications属性返回运行这个服务的所有Web应用程序的对象集合。
5. SPDatabaseServiceInstance对象: SPDatabaseServiceInstance对象代表运行在服务器上数据库服务的一个实例。SPDatabaseServiceInstance 类派生于SPServiceInstance 类,继承的Service 属性可以访问实例实现的服务或者应用程序. Databases属性返回用于这个服务的内容数据库集合。
6. SPWebApplication对象:SPWebApplication对象代表在IIS中Web应用程序。SPWebApplication 对象提供凭据和其他服务器场级应用程序设置。其中Sites 属性返回Web应用程序所有站点集的对象集合。ContentDatabases 属性返回Web应用程序内容数据库对象集合。SPWebApplication 类取代了之前的SPVirtualServer 类,但是我们可以把SPWebApplication 对象认为之前的虚拟服务器对象。
7. SPContentDatabase对象:SPContentDatabase对象从SPDatabase 类继承而来,代表了一个Sharepoint Web应用程序的内容数据库。Sites 属性返回这个内容数据库所属站点集的对象集合, WebApplication 属性返回这个内容数据所属Web应用程序对象 。
8. SPSiteCollection 对象: SPSiteCollection 对象代表Web应用程序中的站点集对象集合。其中Item 属性或者数组标示返回了指定集合中站点集,Add 方法可以在集合中创建新的站点集。
接下来,我们来看一下站点架构。
1. SPSite对象: 虽然SPWeb对象是单数名称,但是实际上它代表了和SPWeb逻辑相关的对象。SPSite和SPWebCollection不同,它不是一个标准的Microsoft .NET 集合类。其中 AllWebs 属性返回访问站点集中所有的Web站点集合类SPWebCollection,包括顶级站点. The Microsoft.SharePoint.SPSite.OpenWeb 方法返回指定Web站点的SPSite类
2. 每个站点集包含多个SPWeb 对象,其中每个对象成员用来管理站点,包括主题和模板,也可以访问其中文件和文件夹等等。Webs属性返回指定站点所有子站点对象(SPWebCollection),Lists属性返回站点中所有列表对象集合(SPListCollection)
3. SPList对象:SPList对象用来管理列表和访问列表项。GetItems 方法返回指定列表项。 Fields 属性返回一个SPFieldCollection 对象,代表列表中的所有字段和列 , Items 属性返回SPListItemCollection 对象,代表了列表中所有列表项。
4. SPField 对象:包含字段的设置。
5. SPListItem对象: 代表列表中一行。
作者:moss.net