SharePoint2010对象模型介绍(1)

来源:互联网 发布:迅雷看看 mac官方 编辑:程序博客网 时间:2024/05/29 06:41

 

 

SharePoint2010对象模型的简单介绍

SharePoint2010

SharePoint2010中常用对象模型,如上图所示。

SharePoint2010中同样有些非托管对象也要进行手动释放,和MOSS2007中的释放方式基本相同,具体方式如下:

(1)    SPSite site = new SPSite(siteUrl);

Site.Dispose();

(2)    Using(SPSite site = new SPSite(siteUrl)

{

………

}

(3)    SPSite site = null;

Try

{

  Site = new SPSite(siteUrl);

}

Catch{}

Finally

{

  If(site != null)

{       

        Site.Dispose();

}

}

SharePoint对象模型中,实现了Idispose接口的对象,需要调用Dispose方法进行释放内存,否则会出现内存泄露。

 

SPContext对象,是SharePoint中的上下文对象,这个对象有一些属性:

Current  是一个SPContext对象

Web    是当前的SPWeb对象

Site     是当前的SPSite对象

…….   Moss2007中使用相同

 

SPFarm对象,有几个属性和静态方法供使用:

Servers  当前Farm下的所有Server的集合

Services 当前Farm下的可以用Service集合

Local   当前Farm对象

Products 当前Farm下安装的Product Guid的集合

Create()方法是添加一个新的Farm并且返回Farm对象

Join()方法是添加本地机器到Farm

Open()方法是打开一个Farm,返回Farm对象

 

SPWebApplicationSPSiteSPWebSPListSPListItemSPListItemCollectionSPFile,SPFolder,SPFieldSharePoint中常用对象与MOSS2007中的对象相似,只是有些添加了一些属性和方法,在使用的时候就会明白其具体用途和使用方法了。

 

这里需要介绍的是SPSiteDataQuery,这个对象其实可以说是SPQuery的扩展对象,这个对象可以从一个web中的多个List中查找数据,但是SPQuery则只能从一个特定的List中查找数据,作为SPWeb对象的GetSiteData()的参数进行查询,并且可以指定ScopeList类型进行查询。

 

还有一些常用的对象,例如SPUtility,SPException等等,在实际开发中可以慢慢熟悉并且了解他们的用途和提供的属性以及方法。

                                                             ------和MOSS2007对比说明,没有介绍的太详细

原创粉丝点击