ASP.NET содержит много элементов управления и классов WebParts; одна только панель инструментов Visual Studio определяет 14 элементов управления WebParts (рис. 14.45). Кроме того, пространство имен System. Web. и I .WebCont г о Is .WebParts содержит почти 100 классов. Эти элементы управления и классы работают вместе для управления структурой страницы WebParts, ее персонализацией и настройкой, а также и самим ее представлением.
Когда вы создаете простую страницу WebParts, то вы обычно работаете с тремя типами элементов управления: WebPartManager, WebPartZone и собственно элементами управления представлением. Первый элемент управления (WebPartManager) необходим на всех
страницах WebParts. Это элемент управления, который отвечает за управление самими WebParts на странице. Вы должны определить этот элемент управления на каждой странице WebParts, причем только один на страницу. WebPartManager отвечает за отслеживание элементов управления и их зон на странице. Он также управляет состоянием, в котором может находиться страница (таким как режим просмотра или редактирования).
Второй элемент (WebPartZone) позволяет вам управлять компоновкой "зон" вашей страницы. Зона представляет собой область страницы, куда можно поместить элементы управления или функции. Для того чтобы понять зоны, попробуйте представить вашу страницу в виде горизонтальных и* вертикальных зон содержимого. Например, в верхней части вашей страницы у вас может быть зона, которая представляет собой заголовок приложения. Под ней могут находиться две вертикальные зоны. Левая зона может использоваться для ссылок и навигационных элементов управления. Средняя зона может содержать WebParts содержимого. И наконец, в нижней части страницы у вас может быть еще одна зона для управления содержимым вроде нижнего колонтитула.
На рис. 14.46 показан пример страницы WebParts, разбитой на зоны. Конечно, вы можете определить любое количество зон и скомпоновать их так, как вам нравится. Это просто пример.
Примечание
Зоны тоже имеют связанные с ними стили. Ка>кдая зона предоставляет обычный пользовательский интерфейс для элементов управления внутри зоны. То есть они определяют шапку, заголовок, стиль кнопок и т. д. Это называется “хромом" элементов управления данной зоны.