Поделиться через


Базовый элемент разработки: веб-сайты и семейства сайтов

Дата последнего изменения: 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 сохраняется в базе данных контента. Однако он может быть загружен из галереи решений сайта верхнего уровня семейства сайтов и загружен в галерею другого семейства сайтов. Дополнительные сведения о шаблонах веб-сайтов см. в разделе Веб-шаблоны.

Области, связанные с разработкой веб-сайтов и семейств сайтов

Архитектура сервера и сайта: обзор объектной модели

Стандартный блок: страницы и пользовательский интерфейс

Дополнительные сведения о разработке веб-сайтов и семейств сайтов

Получение ссылок на сайты, веб-приложения и другие ключевые объекты

Типы сайтов: веб-шаблоны и определения сайтов

Навигация по веб-сайту

Создание или удаление сайта или семейства сайтов