Я смущен между SPSite
, SiteCollection
, и SPWeb
?
Таким образом, мое понимание является этим псевдо кодом:
http://My_server >>> TOP Level SIte or SPWEbApplication
http://My_server/My_site >>>> Site Collection or SPSite
Теперь сайт под SPSite
на это сошлются через SPWeb
. Таким образом, что мы получаем при использовании SPWeb.Webs
?
Что такое Подсайт?
Тестовый код:
SPWeb mySite = SPContext.Current.Web;
SPWebCollection sites = mySite.Webs;
foreach (SPWeb subSite in sites)
{
Response.Write(SPEncode.HtmlEncode(subSite.Title) + "<BR>");
}
Коллекция сайтов верхнего уровня SPSite
- это контейнер, в котором находится корневой сайт SPWeb
и подсайты SPWebs
под SPWebs
- требуется некоторое время, чтобы привыкнуть к названиям.
Вот хорошая диаграмма от Microsoft:
Таким образом, подсайтом будет любой сайт SPWeb
под сайтом верхнего уровня в коллекции сайтов SPSite
.
Сайт верхнего уровня также называется корневым веб-сайтом SPSite.RootWeb
.