2010-03-31 10 views
5

Sono confuso tra SPSite, SiteCollection e SPWeb?SPWeb.Webs, Site vs SubSite

Quindi la mia comprensione è questo pseudo codice:

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

Ora un sito in SPSite che verrà fatto riferimento tramite SPWeb. Quindi cosa stiamo ottenendo usando SPWeb.Webs?

Che cos'è un sito secondario? Codice


prova:

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

foreach (SPWeb subSite in sites) 
{ 
    Response.Write(SPEncode.HtmlEncode(subSite.Title) + "<BR>"); 
} 
+0

La documentazione ufficiale di Microsoft è disponibile all'indirizzo: [http://msdn.microsoft.com/en-us/library/ms473633(v=office.12).aspx](http://msdn.microsoft.com/ it-it/library/ms473633% 28v = office.12% 29.aspx) –

risposta

15

Il livello superiore di raccolta SPSite è un contenitore in cui avete il vostro web root SPWeb e siti secondari SPWebs sotto SPWebs - ci vuole un po 'per abituarsi ai nomi .

Ecco un bel diagramma di riferimento da Microsoft:

enter image description here

Pertanto, un sito secondario sarà qualsiasi sito SPWeb sotto il sito web di alto livello in una raccolta siti SPSite.

2

Il sito di livello superiore viene anche denominato Root Web SPSite.RootWeb.