我需要创建一个功能,它将迭代网站集的所有子网站,并为每个子网站添加一些示例内容(示例内容=新页面,图像,文档,可能还有一些列表)。有一种解决方案使用递归来遍历站点(可以找到它here)。
所以我问:
我不能说网站集中可以存在多少个子网站,因为此功能应该在更多项目中使用。但我想子网站的数量不应超过100或类似。
答案 0 :(得分:2)
这是执行网站和网页部件循环的一种非常常见的方法。
拥有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答案 1 :(得分:0)
您可以查看我对this问题的回答。我想我已经为这段代码使用了正确的配置模式。
答案 2 :(得分:0)
如果你需要通过一个大结构进行只读循环,这里有一个很酷但有点无条件的方法: