当前位置: 首页 > news >正文

南通公司网站建设服务器用来做网站和数据库

南通公司网站建设,服务器用来做网站和数据库,中企动力邮箱手机登录入口,有没有做衣服的网站SPSite对象 通常在调用SPSite对象构造函数后#xff0c;你需要在使用完后调用Dispose方法来清空对象。但是#xff0c;如果你使用SPControl.GetContextSite来获取对象那么你不能使用Dispose来清空对象。因为通过这种方式获得的SPSite或者SPWeb对象会保留一份内部列表信息你需要在使用完后调用Dispose方法来清空对象。但是如果你使用SPControl.GetContextSite来获取对象那么你不能使用Dispose来清空对象。因为通过这种方式获得的SPSite或者SPWeb对象会保留一份内部列表信息当使用Dispose对象后可能会产生无法预测的错误。实际上WSS会在页面结束后清空这些对象。 下面我们分析一下有关SPSite类的方法和属性会产生对象以及如何清空这些对象 SPSiteCollection类 1.SPSiteCollection.Add方法通过这个方法会创建并返回一个SPSite对象在不需要使用该对象后你应该清除内存中的对象。 例 SPGlobalAdmin oSPGlobalAdmin    new SPGlobalAdmin(); SPSiteCollection aSites   oSPGlobalAdmin.VirtualServers[0].Sites; SPSite oSPSite aSites.Add( ... ); ... Process the site info ...  oSPSite.Dispose(); oSPGlobalAdmin.Dispose(); 通过SPSiteCollection [ ] 索引来获得SPSite在下面的例子是没有及时清除没有的对象的范例。 int j; SPSite oSPSite; SPGlobalAdmin oSPGlobalAdmin    new SPGlobalAdmin(); SPSiteCollection aSites   oSPGlobalAdmin.VirtualServers[0].Sites; for (j 0;j aSites.Count;j) {    oSPSite aSites[j];    BuildTableRow(oDisplayTable, Site, oSPSite.Url); } oSPGlobalAdmin.Dispose(); 这里我们建议在循环中加入Dispose方法以清空产生的SPSite对象例 int j; SPSite oSPSite; SPGlobalAdmin oSPGlobalAdmin    new SPGlobalAdmin(); SPSiteCollection aSites   oSPGlobalAdmin.VirtualServers[0].Sites; for(j 0;j aSites.Count;j) {    oSPSite aSites[j];    BuildTableRow(oDisplayTable, Site, oSPSite.Url);    oSPSite.Dispose(); } oSPGlobalAdmin.Dispose(); 2.SPSite.AllWebs属性 SPSites.AllWebs.Add方法创建并返回SPWeb对象在不需要使用该对象后你应该清除内存中的对象例 SPWeb oSPWeb; SPSite oSPSite SPControl.GetContextSite(Context); oSPWeb oSPSite.AllWebs.Add( ... ); ... Process the SPWeb info ...  oSPWeb.Dispose(); 3.SPSite.AllWebs [ ] 索引操作在每次访问对象后会返回SPWeb实例下面的例子会产生大量SPWeb对象。 int j; SPWeb oSPWeb; SPSite oSPSite SPControl.GetContextSite(Context); for(i0;j oSPSite.AllWebs.Count; j) {    oSPWeb oSPSite.AllWebs[j];    BuildTableRow(oDisplayTable, Web, oSPWeb.Title); } 建议在循环中调用Dispose方法清除对象例 int j; SPWeb oSPWeb; SPSite oSPSite SPControl.GetContextSite(Context); for(j 0;j oSPSite.AllWebs.Count; j) {    oSPWeb oSPSite.AllWebs[j];    BuildTableRow(oDisplayTable, Web, oSPWeb.Title);    oSPWeb.Dispose(); } 或者 int j; SPWeb oSPWeb; SPSite oSPSite SPControl.GetContextSite(Context); for(j 0;j oSPSite.AllWebs.Count; j) {    using(oSPWeb oSPSite.AllWebs[j])    {       BuildTableRow(oDisplayTable, Web, oSPWeb.Title);    } } 4.SPSite.OpenWeb 和 SPSite. SelfServiceCreateSite 方法这两个方法都会返回SPWeb对象你应该按照下面例子方式处理SPWeb对象。 SPSite oSPSite new SPSite(http://Server); SPWeb oSPWeb oSPSite.OpenWeb(..); ... additional processing ...  oSPWeb.Dispose(); oSPSite.Dispose(); 5.SPSite.LockIssue, SPSite.Owner, and SPSite.SecondaryContact 属性 由于这3个属性会产生SPSite.RootWeb引用所以清空对象方法应该如下 String str; SPSite oSPSite new SPSite(http://server); str oSPSite.LockIssue;  oSPSite.RootWeb.Dispose(); oSPSite.Dispose(); 6.SPSite.RootWeb 属性 在之前提到过RootWeb属性在利用RootWeb的属性后需要使用清空相关对象例 String str; SPSite oSPSite new SPSite(http://server); str oSPSite.RootWeb.Title; ... additional processing ...  oSPSite.RootWeb.Dispose(); oSPSite.Dispose();SPWeb 对象 1.SPWeb.ParentWeb属性第一次调用SPWeb.ParentWeb的时候它会判断赋值的成员变量是否是NULL值如果成员变量为NULL并且上级站点那么它自动调用OPERWEB方法产生一个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(); 2.SPWeb.Webs 属性 SPWeb.Webs.Add 方法创建并返回SPWeb对象在不需要使用该对象后你应该清除内存中的对象例 SPWeb oSPWeb SPSite oSPSite SPControl.GetContextSite(Context); oSPSWeb oSPSite.AllWebs.Add( ... ); ... Process the SPWeb info ...  oSPWeb.Dispose(); 3.SPWeb.Webs[ ] 索引操作和SPSite.Webs相同在每次访问对象后会返回SPWeb实例下面的例子会产生大量SPWeb对象。 int j; SPWeb oSPWeb, oSPWeb2; SPSite oSPSite SPControl.GetContextSite(Context); oSPWeb oSPSite.OpenWeb(); for(j 0;j oSPWeb.Webs.Count;j) {    oSPWeb2 oSPWeb.Webs[j];    BuildTableRow(oDisplayTable, Web, oSPWeb2.Title); } 建议在循环中清除对象。 int j; SPWeb oSPWeb, oSPWeb2; SPSite oSPSite SPControl.GetContextSite(Context); oSPWeb oSPSite.OpenWeb(); for(j 0;j oSPWeb.Webs.Count;j) {    oSPWeb2 oSPWeb.Webs[j];    BuildTableRow(oDisplayTable, Web, oSPWeb2.Title);    oSPWeb2.Dispose(); } oSPWeb.Dispose();其他需要清除的对象 1.Microsoft.SharePoint.Portal.SiteData.Area.Web 属性在每次访问后返回一个新的SPWeb对象。在使用后应该及时清除对象。 例 String str; Area oArea AreaManager.GetArea(PortalContext.Current, new Guid(AreaGiud); SPWeb oSPWeb oArea.Web; str oSPweb.Title; str oSPWeb.Url; ...  oSPWeb.Dispose(); 或者 String str; Area oArea AreaManager.GetArea(PortalContext.Current, new     Guid(AreaGiud); using(SPWeb oSPWeb oArea.Web) {    str oSPweb.Title;    str oSPWeb.Url; } 2.SPControl.GetContextSite和 SPControl.GetContextWeb 方法在前面有提到这里方法返回对象不能通过Dispose来清除可能会产生不可预期的错误。以下做法是错误的 SPSite oSPSite SPControl.GetContextSite(..); ... additional processing ...  oSPSite.Dispose(); 正确的方法应该是 SPSite oSPSite SPControl.GetContextSite(..); SPWeb oSPWeb oSPSite.OpenWeb(..); ... additional processing ...  oSPWeb.Dispose(); 或者 SPSite oSPSite SPControl.GetContextSite(..); using(SPWeb oSPWeb oSPsite.OpenWeb()) {    ... additional processing ...  } 3.WebPartPage.RootWeb 属性和SPSite.RootWeb 属性相同。只有当WebPartPage.IsRootWeb为True时才需要清除对象例如 String str; WebPartPage oWebPartPage new WebPartPage(); str oWebPartPage.RootWeb.Title; ... additional processing ...  if(oWebPartPage.Web.IsRootWeb    oWebPartPage.Dispose(); 大部分Sharepoint对象都实现IDisposable接口当你不使用对象时应该清除该对象避免在内存中保存过多对象。
http://www.yutouwan.com/news/370109/

相关文章:

  • wordpress建购物网站汇办公app安卓版本
  • 网站虚拟机可以自己做吗学院网站建设项目
  • 网站网页优化技巧绵阳市城市建设档案馆网站
  • php做的购物网站代码楼盘推荐排行榜
  • wordpress网站主题seo课程多少钱
  • 专业建站公司费用地产网站模板
  • 祥云平台做网站好不好做宣传图片的软件
  • 免费软件下载官方网站好的网站怎么设计师
  • 网站建设价格济南济南做网站比较好的
  • 网站平台搭建怎么弄的温州人才网站开发
  • 网站做游戏活动策划方案福建网站建设模板
  • 云指网站开发搭建钓鱼网站教程
  • 做cps要做什么类型的网站最新的新闻 最新消息
  • 网站是由多个网页组成的吗wordpress 加水印
  • 做网站用的字体是什么网站建设对客户的影响
  • 荣耀商城官网网站群辉域名登录wordpress
  • 长春火车站地址wordpress默认模板目录在哪里
  • 邢台企业做网站费用建立自己网站要多少钱
  • 哪些购物网站用php做的iis网站防盗链
  • 长春网站建设多少钱saas小程序开发费用
  • 平湖模板网站建设公司建湖哪家专业做网站
  • 建工网站4徐汇区网站建设
  • 昆明官方网站建设秦皇岛网站推广
  • 谷歌做新媒体运营的网站做网站之前的工作
  • 手机制作网站的软件有哪些内容做销售在哪个网站找客户端
  • 职业做网站游戏的西安新闻头条最新消息
  • wordpress中一个侧面导航实现异步昆明seo外包
  • 四川做网站优化价格南京建设企业
  • 盐山县招聘网站建设wordpress文章版权插件
  • 企业门户网站制作教程qq空间怎么做网站