Базовый элемент разработки: веб-сайты и семейства сайтов
Дата последнего изменения: 22 апреля 2011 г.
Применимо к: SharePoint Foundation 2010
В этой статье
Объектная модель для веб-сайтов и семейств сайтов
XML-код, используемый для веб-сайтов и семейств сайтов
Области, связанные с разработкой веб-сайтов и семейств сайтов
Дополнительные сведения о разработке веб-сайтов и семейств сайтов
В данном разделе предоставляется краткий обзор веб-сайтов и семейств сайтов как основных элементов разработки в Microsoft SharePoint Foundation.
Веб-приложения SharePoint Foundation содержат одно или несколько семейств сайтов. Семейство сайтов состоит из одного веб-сайта верхнего уровня, у которого могут быть дочерние сайты (0 или больше), которые, в свою очередь, сами могут иметь дочерние сайты.
Веб-сайт состоит из одной или нескольких страниц и обычно включает набор списков, библиотек документов, типов контента, типов полей (столбцов), набор доступных компонентов, набор пользовательских оповещений и часто набор экземпляров рабочих процессов. Веб-сайты также имеют владельца и набор связанных пользователей и групп пользователей. Все эти типы сущностей могут быть программно добавлены (или удалены) на веб-сайт. Веб-сайт может также являться областью поиска.
Веб-сайт может быть создан с помощью одной из двух базовых сущностей: конфигурации определения сайта или шаблона веб-сайта, которые являются различными типами разметки XML.
Семейство сайтов — это административный контейнер иерархии одного или нескольких веб-сайтов. Почти все виды сущностей, которые связаны с веб-сайтом, могут также быть развернуты на уровне семейства сайтов, что делает их доступными для использования на всех веб-сайтах семейства. Также семейство сайтов обычно содержит другие типы сущностей, которые распространяются на веб-сайты семейства. Они включают наборы веб-частей, шаблонов списков, тем, рабочих процессов и решений, которые развернуты в семействе сайтов.
Семейства сайтов являются самой большой областью поиска в SharePoint Foundation, хотя более широкие области поиска возможны в Microsoft SharePoint Server. Семейства сайтов являются наименьшими элементами, для которых существует удобный интерфейс API резервного копирования и восстановления. (Однако для списков и других более мелких элементов может быть произведено резервное копирование и восстановление с помощью возможностей неприсоединенных баз данных и снимков баз данных. Дополнительные сведения см. в разделах Восстановление фрагментарных данных из неприсоединенной базы данных и Программное администрирование мгновенных снимков баз данных.)
Каждое семейство сайтов имеет администратора семейства сайтов.
Объектная модель для веб-сайтов и семейств сайтов
Семейства сайтов и веб-сайты могут быть созданы программно. Каждый из них представлен с помощью класса, имеющего десятки членов, которые могут быть использованы для управления параметрами и дочерними объектами.
Класс SPWeb
Веб-сайты представлены объектами класса SPWeb. Можно использовать члены этого класса для управления следующими параметрами.
Внешний вид и удобство использования веб-сайта.
Пользователи веб-сайта, их разрешения и оповещения.
Шаблоны веб-сайтов и конфигурации, используемые для создания дочерних сайтов.
Галереи шаблонов списков и веб-частей.
Дополнительные параметры настройки.
Множество свойств является наборами различных видов дочерних объектов веб-сайта, таких как дочерние сайты, списки, шаблоны списков и типы контента. Подобно многим важным классам, в данном случае существует критичный метод Update(), который сохраняет изменения в базу данных SharePoint Foundation.
Существует несколько способов получения ссылки на объект SPWeb. Дополнительные сведения см. в разделе Получение ссылок на сайты, веб-приложения и другие ключевые объекты.
Класс SPSite
Семейства сайтов представлены объектами класса SPSite. Он также имеет члены, которые можно использовать для управления дочерними объектами, включая компоненты, дочерние сайты, решения и приемники событий.
Существует несколько способов получения ссылки на объект SPSite. См. раздел Получение ссылок на сайты, веб-приложения и другие ключевые объекты.
Примечание |
---|
Хотя класс SPSite представляет семейства сайтов, он не наследуется от ICollection или ICollection<T>. |
Важно! |
---|
В случае классов SPWeb и SPSite важно знать, когда вызывать их метод Dispose и когда этого делать не надо. Дополнительные сведения см. в разделе Рекомендации: использование высвобождаемых объектов служб Windows SharePoint Services. |
XML-код, используемый для веб-сайтов и семейств сайтов
Разметка Collaborative Application Markup Language (CAML) Схема Site используется для задания определений сайтов. Эта разметка содержится в двух типах файлов.
Файл WebTemp*.xml в папке %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LCID\XML\, где LCID — числовой идентификатор языка и региональных параметров, такой как 1033 для английского языка. Разметка в данном файле в основном представляет детализацию конфигураций определений сайтов и некоторые данные, которые можно использовать для обеспечения возможности выбора настроек пользователями, создающими новый сайт в пользовательском интерфейсе SharePoint Foundation. Дополнительные сведения см. в разделе Основные сведения о файлах WebTemp*.xml.
Файл ONET.xml в папке %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates\тип_сайта\XML\, где тип_сайта — это имя определения сайта (разновидность конфигураций определений сайтов), такое как "STS" или "BLOG". Эта разметка предоставляет метаданные о типе сайта. Она также детализирует и определяет списки, модули и компоненты, которые являются частями типа сайта. Дополнительные сведения см. в разделе Общие сведения о файлах Onet.xml.
Примечание |
---|
Новые сайты могут также быть созданы из второго вида базовой структуры, называемого шаблоном веб-сайта, который нужно отличать от конфигурации определений сайта. Шаблоны веб-сайтов также являются XML-файлами. Точнее, они являются наборами XML-файлов в файле решения (с расширением .wsp). Шаблон веб-сайта может быть создан в пользовательском интерфейсе или программно с помощью метода SaveAsTemplate(String, String, String, Boolean) класса SPWeb. Созданный файл .wsp сохраняется в базе данных контента. Однако он может быть загружен из галереи решений сайта верхнего уровня семейства сайтов и загружен в галерею другого семейства сайтов. Дополнительные сведения о шаблонах веб-сайтов см. в разделе Веб-шаблоны. |
Области, связанные с разработкой веб-сайтов и семейств сайтов
Архитектура сервера и сайта: обзор объектной модели
Стандартный блок: страницы и пользовательский интерфейс
Дополнительные сведения о разработке веб-сайтов и семейств сайтов
Получение ссылок на сайты, веб-приложения и другие ключевые объекты