网站集与网站
1.对网站集、网站、网页的解释
中文 | 英文翻译(sharepoint操作界面) | sharepoint代码含义 |
网站集的集合 | collection of site collection | |
网站集 | site collection | site |
网站 | Website | web |
网页 | Web page | wikipage |
2.与之相关的类
SPSiteCollection 代表在一个SPWebApplication中站点集的集合(添加引用Microsoft.SharePoint.Administration)
SPSite 站点集
SPSite oSiteCollection = new SPSite("Absolute_URL"); SPSite oSiteCollection = SPContext.Current.Site; SPSite oWeb=SPContext.Current.Site.RootWeb;
SPWeb 站点
SPWebCollection 站点的集合(由多个SPWeb组合而成)
3.与之相关的上下文
SPContext.Current.site 当前网站集
SPContext.Current.Web 当前网站
SPContext.Current.site.RootWeb 当前网站集的根网站
4.几种用法
4.1对Url的分析
一个完整的Url地址:http://192.168.1.140/sites/Ben/About%20NRC/SitePages/Home.aspx
http://192.168.1.140/sites/Ben 网站集Ben(site collection)或者根网站(Website)Ben;
http://192.168.1.140/sites/Ben/About%20NRC 网站About NRC(Website),该网站是根网站Ben的子网站;
http://192.168.1.140/sites/Ben/About%20NRC/SitePages/Home.aspx 网页(Home.aspx);
网站集Ben本身也是一个网站(并且是根网站),所以http://192.168.1.140/sites/Ben这个地址既是根网站地址也是网站集地址。
4.2获得网站集(或者网站)的名字
String absoluteUrl=”http://192.168.1.140/sites/Ben/About%20NRC/SitePages/Home.aspx”;
SPSite oSite=new SPSite(absoluteUrl);
SPWeb oWeb=new SPWeb(absoluteUrl);
这里oSite.Name为Ben;oWeb.Name为“About NRC”;
4.3在某些地方可能需要使用到权限提升,如访问根网站
String absoluteUrl=”http://192.168.1.140/sites/Ben/About%20NRC/SitePages/Home.aspx”;
SPSecurity.RunWithElevatedPrivileges(delegate() { using (SPSite site = new SPSite(absoluteUrl)) { using (SPWeb web = site.OpenWeb()) {}
这里的web返回的网站为http://192.168.1.140/sites/Ben/About%20NRC/