网站集与网站

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/

posted on 2013-12-23 19:25  木子叶  阅读(272)  评论(0编辑  收藏  举报

导航