1

我需要创建将遍历网站集的所有子网站的功能,并向每个子网站添加一些示例内容(示例内容=新页面、图像、文档,可能是一些列表)。有一种解决方案使用递归来遍历站点(可以在此处找到)。

所以我问:

  1. 你们中的任何人是否实现了类似的东西,也许以不同的方式?
  2. 这种迭代的性能如何?

我真的不能说网站集中可以存在多少子网站,因为应该在更多项目中使用此功能。但我想子站点的数量不应该超过 100 个左右。

4

3 回答 3

2

这是执行站点和 Web 部件循环的一种非常常见的方法。

100 个子站点的速度将不是问题。它真的很快,如果你做了很多可以减慢它的处理。

需要注意的一件事是,如果您打开或不关闭项目,您可能会从 WFE 中吸走所有内存,尤其是在许多用户同时重新加载页面的情况下。请参阅http://www.sharepointnutsandbolts.com/2008/06/disposing-sharepoint-objects-what-they.htmlhttp://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

于 2008-12-16T14:38:48.103 回答
0

你可以看看我给这个问题的答案。我想我已经为那段代码使用了正确的处置模式。

于 2009-04-01T11:32:29.450 回答
0

如果您需要在大型结构中执行只读循环,这是一种很酷但有点非传统的方法:

http://hristapavlov.wordpress.com/2008/10/20/a-very-fast-method-to-get-the-site-collections-web-structure/

于 2009-04-01T12:02:55.540 回答