我需要创建将遍历网站集的所有子网站的功能,并向每个子网站添加一些示例内容(示例内容=新页面、图像、文档,可能是一些列表)。有一种解决方案使用递归来遍历站点(可以在此处找到)。
所以我问:
- 你们中的任何人是否实现了类似的东西,也许以不同的方式?
- 这种迭代的性能如何?
我真的不能说网站集中可以存在多少子网站,因为应该在更多项目中使用此功能。但我想子站点的数量不应该超过 100 个左右。
我需要创建将遍历网站集的所有子网站的功能,并向每个子网站添加一些示例内容(示例内容=新页面、图像、文档,可能是一些列表)。有一种解决方案使用递归来遍历站点(可以在此处找到)。
所以我问:
我真的不能说网站集中可以存在多少子网站,因为应该在更多项目中使用此功能。但我想子站点的数量不应该超过 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
你可以看看我给这个问题的答案。我想我已经为那段代码使用了正确的处置模式。
如果您需要在大型结构中执行只读循环,这是一种很酷但有点非传统的方法: