2010-03-05 40 views
1

區分Sharepoint網站集和一個網站當我在查看Sharepoint網站主頁時,如何判斷它是網站集還是網站?如果有幫助,我也有管理權限,但正如你所看到的,沒有管理知識。 :-)通過查看一個

回答

3

網站集將在您的網站限定符(默認情況下爲「sites」)後處於頂級。
因此http://[server.domain]/sites/First是一個網站集,

但是http://[server.domain]/sites/First/Second是網站集內的網站。

另一種方式(如果您是網站集管理員)將轉到任何網站的網站設置。如果您在右側看到標有「網站集管理」的第4列,則表示您位於網站集的頂部。如果您看到「轉到頂級設置」,那麼您在一個子網站中。

您也可以從管理中心所有網站集的完整列表 - >應用程序 - >網站集列表

2

如果你傳遞一個URL到它的構造創建SPSite對象的實例, SharePoint API將創建一個有效的對象。

現在,如果您在該對象上調用OpenWeb(),則會獲得給定URL所引用的SPWeb對象的實例。

然後,您可以將SPSite.URL(該網站的根網站的網址)與SPWeb.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

0

僅查看主頁,無法區分網站集和網站。網站集合基本上只是一個帶有根網站的容器(代碼爲SPSite.RootWeb)。該根網站(或以sharepoint條款的web/SPWeb)可以在其下有其他子網站(網站)。

Web應用程序包含一個或多個網站集。網站集可以使用中央管理中定義的管理路徑分組在一起。管理路徑是explicitwildcard。明確表示只有網站集可以在託管路徑中創建的,即

http://rootsitecoll/explicitpath/

其中explcit管理路徑是新網站集的URL。

通配符指1個或多個位點可以管理路徑下被創建,即:

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