左右间

行走在左右之间

博客园 首页 新随笔 联系 订阅 管理

SPWeb.ParentWeb属性最开始时为空值,在你第一次使用它的时候,他会调用OpenWeb方法.你必须让它和SPWeb一起被释放掉。
String str;
SPSite oSPSite = new SPSite("http://server");
SPWeb oSPWeb, oSPWebParent;

oSPWeb       = oSPSite.OpenWeb();
oSPWebParent = oSPWeb.ParentWeb;

if (oSPWebParent != null)
{
   ... additional processing ...
}

if (oSPWebParent != null)
   oSPWebParent.Dispose();

oSPWeb.Dispose();
oSPSite.Dispose();

SPWeb.Webs.Add方法会返回一个new出来的对象。你必须手动释放他。
你在使用SPWeb.Webs[ ]索引指示器时,返回的对象都是new出来,你必须手动释放他。

WebPartPage.RootWeb 属性和SPSite.RootWeb属性类似。最开始时为空值,在你第一次使用它的时候,他会调用SPSite.OpenWeb方法创建一个新的对象.你必须以下面的方式释放他。
String str;
WebPartPage oWebPartPage = new WebPartPage();

str = oWebPartPage.RootWeb.Title;

 ... additional processing ...

if(oWebPartPage.Web.IsRootWeb
   oWebPartPage.Dispose();

posted on 2007-11-23 16:54  左右间  阅读(435)  评论(0编辑  收藏  举报