转(WSS 3.0 Object Model )
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);
利用WSS对象的上下文SPContext
SPWeb web = SPContext.Current.Web;
顶级网站(首要网站)访问子网站kb下的KB列表:
string listname = "KB";
SPWeb web = SPControl.GetContextWeb(Context).Webs["kb"];
SPList treeList = web.Lists[listname];
子站点访问顶级网站(首要网站)下的tree分类列表:
string sourceTreeList = "tree";
SPWeb rootweb = SPControl.GetContextSite(Context).RootWeb;
SPList treeList = rootweb.Lists[sourceTreeLis];
3.列表对象
对象 说明
SPList 列表对象
SPListCollection 列表集合。SPWeb.Lists返回网站所有列表的集合
SPListItem 列表的项
SPListItemCollection 列表项的集合。SPList.Items返回列表的所有列表项
SPViewCollection
2.SPSite和SPWeb
3.列表对象