1、快速删除SPListItems集合

在Sharepoint开发中可能需要一次删除成百上千条记录,这时候如果轮询SPList.Items并直接调用该对象的删除方法来删除的话性能极差,会叫你崩溃。

下面介绍一个快速删除大量数据的方法:

using (SPWeb myweb = mysite.AllWebs[“XXXX”])

{

SPListItemCollection itemsCollection=CurrentList.Items;

StringBuilder sbDelete = new StringBuilder();

sbDelete.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?><Batch>");

foreach (SPListItem item in itemsCollection)

{

sbDelete.Append("<Method>");

sbDelete.Append("<SetList Scope=\"Request\">" + CurrentList.ID + "</SetList>");

sbDelete.Append("<SetVar Name=\"ID\">" + Convert.ToString(item.ID) + "</SetVar>");

sbDelete.Append("<SetVar Name=\"Cmd\">Delete</SetVar>");

sbDelete.Append("</Method>");

}

sbDelete.Append("</Batch>");

try

{

myweb.ProcessBatchData(sbDelete.ToString());

}

catch (Exception ex)

{

Console.WriteLine("Delete failed: " + ex.Message);

throw;

}

}

要非常注意的是使用该方法大量删除的条目将进入回收站,按照这里的一篇文章的说法,大量的条目在回收站会在某一天导致你的服务器和数据库CPU被占用达100%

2、SPListItem属性参考

假如访问网站地址为:

http://www.xxx.com/it/Documents/VS.txt

属性                                                       名称值
item.File.ServerRelativeUrl                        /it/Documents/VS.txt
Item.URL                                               Documents/VS.txt
Item.File.Url                                           Documents/VS.txt
Item.DisplayName                                   VS
item.Name                                              VS.txt

转载于:https://www.cnblogs.com/BruceGoGo/p/3710360.html

【MOSS】SPListItems操作相关推荐

  1. 关于GPT4权力追求的担忧

    关于GPT4权力追求的担忧 文章目录 关于GPT4权力追求的担忧 前言: 原文翻译: 2.9 风险紧急行为潜力 贴一下英文社区的讨论链接: 前言: GPT4的发布让全球都将目光聚焦到OpenAI上,相 ...

  2. 关于大型网站技术演进的思考

    关于大型网站技术演进的思考(一)--存储的瓶颈(1) 前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出 ...

  3. [MOSS开发]:通过简单BUG跟踪Demo阐述用户控件对列表的操作

    下面的文章我想以一个具体的BUG跟踪Demo来说明MOSS的具体应用,这里面会应用到下面的知识点: 1:用户组,用户的创建,权限分配: 2:列表的概念以及创建: 3:利用用户控件来完成表单的增加加功能 ...

  4. MOSS中对列表的一些操作(创建,查询等)

    原贴地址: www.cnblogs.com/carysun    作者:生鱼片 http://tech.ddvip.com/2008-10/122527135586704.html 1.查询列表的所有 ...

  5. 解决模拟MOSS用户调用WebService打开个人站点进行操作

    From:http://www.cnblogs.com/BruceLee521/ 开始以为要构建 WindowsIdentity windowsIdentity = WindowsIdentity.G ...

  6. 在客户端调用MOSS的搜索服务,实现更加灵活的搜索控制

    MOSS中提供了很多web services的服务,都放在http://<Site>/_vti_bin下 我们可以在其他地方,比如winForm,webForm中调用,对MOSS的对象进行 ...

  7. OpenCV的实用图像处理操作案例分享

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:AI算法与图像处理 图像处理适用于图像和视频.良好的图像 ...

  8. 基于OpenCV的实用图像处理操作

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 图像处理适用于图像和视频.良好的图像处理结果会为后续的进一步处理带 ...

  9. 如何配置sharepoint moss集成RMS

     如何配置MOss以使用Rms来保护文档. 我们看到MOss可以使用rms来自动保护文档,避免了手动逐个地去设置文件权限. 前提RMS服务器是1.0 sp2已经正常安装, 使用office客户端能正常 ...

最新文章

  1. vCenter Server Appliance 6.5 中重置丢失或忘记的 root 密码
  2. preparestatement方法用多次_如何用java 5分钟实现一个最简单的mysql代理服务器?
  3. ubuntu18.04 docker安装kafka
  4. Java实现的时钟置换算法_时钟页面置换算法
  5. 十二. python面向对象主动调用其他类
  6. 人工智能(12)----宽动态摄像机技术
  7. Tomcat 配置数据库连接池
  8. css设置table阴影浮动效果
  9. 《动手学深度学习》资料汇总+网站推荐
  10. 基于Tensorflow实现声音分类
  11. 笔记:全网最详细jQuery教程
  12. Comparing JSON and XML? Stop it!
  13. widows 系统下调试 ios webview里的H5页面
  14. 蹲草丛-dfs或者bfs找最小的连着草丛i
  15. Python 05-字符串
  16. 人类一败涂地做图教程_人类一败涂地地图制作教程 创意工坊自制地图方法
  17. 数字地、模拟地、信号地区分
  18. XCTF-PWN pwn-200(使用DynELF利用write泄露system地址)
  19. Kali之——设置静态IP
  20. linux3.4.0 按键驱动程序分析(pandaboard omap4460)

热门文章

  1. 【linux】查看内存使用情况
  2. 【maven】修改编译得到的文件名
  3. FutureTask使用
  4. Vue.extend
  5. php写简单接口_使用PHP如何编写简单的App接口
  6. 89600 matlab,是德KEYSIGHT N9000B CXA 信号分析仪,多点触控,9 kHz 至 26.5 GHz
  7. python egg文件安装_Python 和 egg 文件
  8. java词类_英语词类浅谈
  9. android 低内存方法,android onLowMemory低内存回调方法详解
  10. java getIV_Java SAP CRM get_children 方法里面参数 iv_as_copy 有什么用? _好机友