Общие сведения о наборе элементов управления веб-частей
Обновлен: Ноябрь 2007
Набор элементов управления веб-частей ASP.NET представляет собой группу компонентов, используемых для создания веб-страниц, на которых поддерживается изменение внешнего вида и поведения пользовательского интерфейса непосредственно из обозревателя. В этом разделе представлены общие сведения о наборе элементов управления веб-частей, в том числе описание часто используемых и основных компонентов веб-частей, необходимых для создания страницы веб-частей.
Категории компонентов веб-частей
Набор элементов управления веб-частей состоит из трех основных структурных блоков: функций персонализации, структурных компонентов пользовательского интерфейса, необходимых для использования элементов управления веб-частей на странице, а также самих элементов управления пользовательского интерфейса веб-частей. На следующем рисунке показана связь между этими блоками набора элементов управления веб-частей.
Иерархия элементов управления веб-частей
Основным функциональным предназначением веб-частей является выполнение персонализации. Веб-части используются для изменения (персонализации) пользователем макета, внешнего вида и поведения элементов управления веб-частей на странице. Как и состояние просмотра, персонализированные параметры сохраняются и после завершения текущего сеанса обозревателя, что позволяет использовать их в дальнейшем. Для страниц веб-частей персонализация по умолчанию включена. Дополнительные сведения о персонализации см. в разделе Общие сведения о персонализации веб-частей.
Персонализация лежит в основе структурных компонентов пользовательского интерфейса, которые предоставляют базовую структуру и службы, используемые всеми элементами управления веб-частей. Важнейшим структурным компонентом пользовательского интерфейса является элемент управления WebPartManager, который обязательно используется на всех страницах веб-частей. Этот элемент никогда не отображается и предназначен для координирования всех элементов управления веб-частей на странице. Например, с его помощью осуществляется отслеживание состояния всех элементов управления веб-частей. Также этот элемент используется для управления зонами веб-частей (области страницы, в которых содержатся элементы управления веб-частей), а также размещением в них элементов управления. Элемент управления WebPartManager также используется для отслеживания различных режимов отображения страницы (например, режимы просмотра, подключения, изменения или каталога) и управления ими, а также для применения параметров персонализации ко всем или только отдельным пользователям. Кроме того, этот элемент осуществляет установку и отслеживание связей между элементами управления веб-частей.
Другим важным структурным компонентом пользовательского интерфейса является зона. Зона играет роль диспетчера макета страницы веб-частей. Зоны предназначены для размещения и упорядочения элементов управления, производных от класса Part (элементы управления веб-частей), а также создания модульной разметки страницы в горизонтальном или вертикальном направлении. Для каждого размещенного в зоне элемента управления также предусмотрены стандартные элементы пользовательского интерфейса (стили верхнего и нижнего колонтитулов, заголовки, стили границ, кнопки действий и т. д.), которые также называются хром-элементами элемента управления. Для различных режимов отображения и элементов управления могут использоваться специализированные типы зон. Описание типов зон см. ниже в разделе Основные элементы управления веб-частей.
Элементы управления веб-частей, каждый из которых является производным от класса Part, составляют основу пользовательского интерфейса страницы веб-частей. Набор элементов управления веб-частей обеспечивает гибкость и полноту функциональных возможностей по созданию таких элементов. Помимо создания собственных элементов управления веб-частей можно также использовать существующие серверные элементы ASP.NET, пользовательские элементы или настраиваемые серверные элементы управления. Дополнительные сведения о различных способах использования серверных элементов в качестве элементов управления веб-частей см. в разделе Общие сведения о веб-частях ASP.NET. В следующем разделе описываются основные элементы управления, чаще других используемые при создании страниц веб-частей.
Основные элементы управления веб-частей
В наборе представлено достаточно большое число элементов управления веб-частей. Среди них можно выделить ряд основных элементов, которые являются обязательными для использования веб-частей или наиболее часто применяются на страницах веб-частей. В начале работы при создании простых страниц веб-частей рекомендуется ознакомиться с основными элементами управления, представленными в следующей таблице.
Элемент управления веб-частей |
Описание |
---|---|
Управление всеми элементами управления веб-частей на странице. На каждой странице веб-частей обязательно размещается только один элемент управления WebPartManager. |
|
Размещение элементов управления класса CatalogPart. Этот тип зоны используется для создания каталога элементов управления веб-частей, в котором пользователь может выбирать добавляемые на страницу элементы. |
|
Размещение элементов управления класса EditorPart. Этот тип зоны используется для изменения и персонализации элементов управления веб-частей на странице. |
|
Общий макет для размещения элементов управления WebPart, составляющих основу пользовательского интерфейса страницы. Этот тип зоны используется во всех случаях при создании страниц, содержащих элементы управления веб-частей. Каждая страница может содержать одну или несколько зон. |
|
Размещение элементов управления WebPartConnection, а также предоставление пользовательского интерфейса для управления связями. |
|
Отображение основного пользовательского интерфейса, к которому относится большинство элементов управления веб-частей. Чтобы обеспечить полный программный контроль, можно создать настраиваемые элементы управления веб-частей, производные от базового элемента WebPart. Также в качестве элементов управления веб-частей можно использовать существующие серверные, пользовательские или настраиваемые элементы управления. При размещении любого из этих элементов в зоне элемент управления WebPartManager во время выполнения автоматически создает для него элемент-оболочку GenericWebPart, который позволяет использовать функциональные возможности веб-частей с помощью этого элемента управления. |
|
Список доступных для добавления на страницу элементов управления веб-частей. |
|
Создание связи между двумя элементами управления веб-частей на странице. Один из связанных элементов управления определяется как поставщик (данных), а другой — как получатель. |
|
Базовый класс для специализированных элементов управления редактора. |
|
Элементы управления EditorPart (AppearanceEditorPart, LayoutEditorPart, BehaviorEditorPart иPropertyGridEditorPart) |
Персонализация различных параметров элементов управления пользовательского интерфейса веб-частей на странице. |
См. также
Задачи
Пошаговое руководство. Создание страницы веб-частей в Visual Web Developer
Пошаговое руководство. Создание страницы веб-частей