SPWeb.Webs, Сайт против SubSite - PullRequest
5 голосов
/ 31 марта 2010

Я запутался между 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>");
}

Ответы [ 2 ]

15 голосов
/ 31 марта 2010

Семейство сайтов верхнего уровня SPSite - это контейнер, в котором у вас есть корневая сеть SPWeb и дочерние сайты SPWebs в SPWebs - потребуется некоторое время, чтобы привыкнуть к именам.

Вот хорошая диаграмма, на которую ссылается Microsoft:

enter image description here

Следовательно, дочерним сайтом будет любой сайт SPWeb под веб-сайтом верхнего уровня в семействе сайтов SPSite.

2 голосов
/ 04 апреля 2010

Сайт верхнего уровня также называется Root Web SPSite.RootWeb.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...