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();