通过查看一个来区分sharepoint网站集和网站

时间:2010-03-05 19:51:54

标签: sharepoint

当我查看Sharepoint网站主页时,如何判断它是网站集还是网站?如果有帮助,我也有管理员权限,但是,正如您所看到的,没有管理知识。 : - )

3 个答案:

答案 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应用程序包含一个或多个网站集。可以使用中央管理中定义的托管路径将网站集合组合在一起。托管路径为explicitwildcard。显式表示只能在该管理路径中创建网站集,即

http://rootsitecoll/explicitpath/

explcit管理路径是新网站集的URL。

通配符表示可以在托管路径下创建一个或多个站点,即:

http://rootsitecoll/departments/departmentsite,其中departments是通配符管理路径。