当我查看Sharepoint网站主页时,如何判断它是网站集还是网站?如果有帮助,我也有管理员权限,但是,正如您所看到的,没有管理知识。 : - )
答案 0 :(得分:3)
网站集合将在您的网站限定符之后位于顶层(默认情况下,这是“sites
”)。
所以http://[server.domain]/sites/First
是一个网站集,
但http://[server.domain]/sites/First/Second
是网站集中的网站。
另一种方式(如果您是网站集管理员)是转到任何网站的网站设置。如果您看到右侧第4列标有“网站集管理”,那么您就位于网站集的顶部。如果您看到“转到顶级设置”,那么您就在子网站中。
您还可以从管理中心 - >获取所有网站集的完整列表。申请 - >网站集列表
答案 1 :(得分:2)
如果通过将URL传递到其构造函数来创建SPSite
对象的实例,则SharePoint API将创建一个有效的对象。
现在,如果您在该对象上调用OpenWeb()
,您将获得给定URL引用的SPWeb
对象的实例。
然后,您可以将SPSite.URL
(该网站的根网址的网址)与SPWeb.Url
(您网站的网址)进行比较。如果它们相同,则您有一个网站集的URL。
您的代码看起来像这样(我目前没有Visual Studio,所以这只是伪代码)
string sUrl = "http://someserver/zeiten/mysite1/someweb";
Using (SPSite oSite = new SPSite(sUrl)){
Using (SPWeb oWeb = oSite.OpenWeb()){
if (oWeb.Url == oSite.Url) {
//sUrl refers to a site collection
} else{
//you actually have an url of some sub-web
}
}
}
查看对我的类似问题的回答: Finding SharePoint list item by its display form's URL
答案 2 :(得分:0)
仅查看主页,无法区分网站集和网站。网站集基本上只是一个包含根网站的容器(代码中为SPSite.RootWeb
)。该根站点(或以sharepoint术语表示的Web / SPWeb)可以在其下具有其他子站点(Web)。
Web应用程序包含一个或多个网站集。可以使用中央管理中定义的托管路径将网站集合组合在一起。托管路径为explicit
或wildcard
。显式表示只能在该管理路径中创建网站集,即
http://rootsitecoll/explicitpath/
explcit管理路径是新网站集的URL。
通配符表示可以在托管路径下创建一个或多个站点,即:
http://rootsitecoll/departments/departmentsite,其中departments
是通配符管理路径。