一个。我想知道检索SharePoint 2007安装(在服务器场)上的Web应用程序,网站集,网站和库的最佳方法,并在其自己的Web部件的下拉列表中显示每个数据。
B中。应该使用什么类型的Web部件
℃。我从
获取这些信息的对象模型或数据库/表格例如:
“Web应用程序”Dropdownlist1
“网站集”Dropdownlist2
“网站”Dropdownlist3
可滚动的Textarea中的“库”
答案 0 :(得分:1)
SPFarm farm = SPFarm.Local;
SPWebService service = farm.Services.GetValue<SPWebService>("");
foreach (SPWebApplication webapp in service.WebApplications)
{
foreach (SPSite sitecoll in webapp.Sites)
{
foreach (SPWeb web in sitecoll.AllWebs)
{
<<Use recursion here to Get sub WebS>>
web.Dispose();
}
sitecoll.Dispose();
}
}
上面的代码示例提供了查找spfarm中所有Web列表的代码,您可以使用上面的示例查找所有webapplication,sitecollection,webs,使用SPList从SPweb.lists中获取splistcollection中的所有列表项
答案 1 :(得分:0)
如果要在每个自己的Web部件的每个下拉列表中显示每种类型的数据。您可以创建一些连接的Web部件。
例如:
1- Web应用程序列表Web部件
您可以从SPWebService.WebApplications
获取数据。选定的Web应用程序应该用作网站集列表Web部件的过滤器。
2-网站集列表Web部件。
您可以从SPWebApplication.Sites
获取数据。选定的站点应该用作Web列表Web部件的过滤器。确保在使用后处置SPSite
对象。
3-网络列表Web部件。
您可以从SPSite.AllWebs
获取数据。确保在使用后处置SPWeb
对象。