首页 >> 技术文章 >> SharePoint 2007/MOSS2007


MOSS2007开发对象描述

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


声明:欢迎各大网站转载本站文章,还请保留一条能直接指向本站的超级链接,谢谢!

时间:2008-6-29 15:39:38,点击:0打印】【关闭

上一篇:MOSS2007给文档库中文件的创建者分派完全控..
下一篇:如何创建一个控制台应用程序对MOSS进行开发

OfficeBa论坛】:阅读本文时遇到了什么问题,可以到论坛进行交流!Excel专家邮件:342327115@qq.com(大家在Excel使用中遇到什么问题,可以咨询此邮箱)。

【声明】:以上文章或资料除注明为Office吧自创或编辑整理外,均为各方收集或网友推荐所得。其中摘录的内容以共享、研究为目的,不存在任何商业考虑。如有任何异议,请与本站联系,本站确认后将立即撤下。谢谢您的支持与理解!


相关评论

*游客*
学习

2008-8-7 14:19:10 IP:[124.193.*.*]

我要评论

查看所有评论内容

评论内容