SPWeb.Webs, Site vs SubSite
Asked Answered
C

2

5

I am confused between SPSite, SiteCollection, and SPWeb?

So my understanding is this pseudo code:

 http://My_server >>> TOP Level SIte or SPWEbApplication
 http://My_server/My_site >>>> Site Collection or SPSite

Now a site under SPSite that will be referenced through SPWeb. So what are we getting when using SPWeb.Webs?

What is a Subsite?


Test code:

SPWeb mySite = SPContext.Current.Web;
SPWebCollection sites = mySite.Webs;

foreach (SPWeb subSite in sites)
{
    Response.Write(SPEncode.HtmlEncode(subSite.Title) + "<BR>");
}
Caustic answered 31/3, 2010 at 0:1 Comment(1)
The official documentation from microsoft is at: http://msdn.microsoft.com/en-us/library/ms473633(v=office.12).aspxKatheryn
U
15

The top level site collection SPSite is a container in which you have your root web SPWeb and subsites SPWebs under SPWebs - it takes a while to get used to the names.

Here's a nice diagram referenced from Microsoft:

enter image description here

Therefore, a subsite will be any site SPWeb under the top level web site in a site collection SPSite.

Unthoughtof answered 31/3, 2010 at 0:40 Comment(0)
N
2

The top level site is also referred to as the Root Web SPSite.RootWeb.

Nashner answered 4/4, 2010 at 8:26 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.