2010-03-31 10 views
5

Estoy confundido entre SPSite, SiteCollection y SPWeb?SPWeb.Webs, Sitio vs SubSite

Así que mi entendimiento es el código de pseudo:

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

Ahora, un sitio bajo SPSite que se hace referencia a través SPWeb. Entonces, ¿qué obtenemos al usar SPWeb.Webs?

¿Qué es un subsitio? código


prueba:

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

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

La documentación oficial de microsoft está en: [http://msdn.microsoft.com/en-us/library/ms473633(v=office.12).aspx](http://msdn.microsoft.com/ en-us/library/ms473633% 28v = office.12% 29.aspx) –

Respuesta

15

El nivel superior colección de sitios SPSite es un recipiente en el que usted tiene su Web raíz SPWeb y subsitios SPWebs bajo SPWebs - se necesita un tiempo para acostumbrarse a los nombres .

Aquí está un diagrama agradable referencia de Microsoft:

enter image description here

Por lo tanto, un subsitio será cualquier sitio SPWeb en el sitio web de nivel superior de una colección de sitios SPSite.

2

El sitio de nivel superior también se conoce como Root Web SPSite.RootWeb.

Cuestiones relacionadas