WSS 3.0 对象模型
1.SPWebApplication包含网站集,是网站集的容器。
获取当前系统下所有Web应用程序的集合:
SPWebApplicationCollection webs = SPWebService.ContentService.WebApplications;
2.SPSite和SPWeb
(1).SPSite:WebApplication下的网站集。SPSite的RootWeb代表网站集的顶级网站(首要网站)。
(2).SPWeb:代表网站集下的每个站点和子站点。访问站点的内容从SPWeb开始。
(3).关系:网站集SPSite是SPWeb的集合。
(4).获取网站
SPSite site = new SPSite("http://yang:9000");
使用AllWebs得到知识库子站点kb:
SPWeb web = site.AllWebs['kb'];
使用OpenWeb得到知识库子站点kb:
SPWeb web = site.OpenWeb("kb");
注意:OpenWeb方法中的参数是一个相对的地址。
(5).当在SharePoint环境中开发时,可以使用Http当前上下文Context来取得当前URL所对应的站点:
利用SPControl控件的上下文:
SPWeb web = SPControl.GetContextWeb(Context);
2.SPSite和SPWeb