【发布时间】:2010-09-27 03:26:17
【问题描述】:
我需要创建将遍历网站集的所有子网站并向每个子网站添加一些示例内容的功能(示例内容=新页面、图像、文档,可能还有一些列表)。有一种解决方案使用递归来遍历站点(可以找到here)。
所以我问:
- 你们中是否有人实现过类似的东西,也许是以不同的方式?
- 这种迭代的性能如何?
我真的不能说网站集中可以存在多少子网站,因为这个功能应该在更多的项目中使用。但我想子站点的数量不应该超过 100 个左右。
【问题讨论】:
我需要创建将遍历网站集的所有子网站并向每个子网站添加一些示例内容的功能(示例内容=新页面、图像、文档,可能还有一些列表)。有一种解决方案使用递归来遍历站点(可以找到here)。
所以我问:
我真的不能说网站集中可以存在多少子网站,因为这个功能应该在更多的项目中使用。但我想子站点的数量不应该超过 100 个左右。
【问题讨论】:
这是执行站点和 Web 部件循环的一种非常常见的方法。
拥有 100 个子站点的速度不会成为问题。如果您进行大量处理会减慢它的速度,它真的很快。
要注意的一件事是,如果您打开或不关闭项目,您可能会从 WFE 中吸走所有内存,尤其是在许多用户同时重新加载页面的情况下。 请参阅http://www.sharepointnutsandbolts.com/2008/06/disposing-sharepoint-objects-what-they.html 和http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx 的示例,他们在http://blogs.msdn.com/sharepoint/archive/2008/11/12/announcing-spdisposecheck-tool-for-sharepoint-developers.aspx 也有处理工具
【讨论】:
你可以看看我给this问题的答案。我想我已经为那段代码使用了正确的处置模式。
【讨论】:
如果您需要在大型结构中进行只读循环,这是一种很酷但有点不传统的方法:
【讨论】: