Веб-порталы

126

В наши дни веб-сайты стали намного сложнее, чем когда-либо ранее. Теперь недостаточно того, чтобы веб-сайт имел великолепный внешний вид. Он должен быть легким в использовании и представлять исключительно ту информацию, которую пользователи хотят видеть. В дополнение пользователям нужно, чтобы веб-сайты представляли эту информацию определенным образом - на основе их индивидуальных предпочтений. Таким образом, важность персонализации и пользовательских профилей при разработке веб-приложений будет только расти.

Однако пользователи нуждаются в возможностях настройки более чем только простой информации профилей. Они хотят настраивать интерфейс веб-сайтов для максимального соответствия их требованиям с целью немедленного доступа к информации, с которой работают ежедневно - сразу после момента регистрации. Поэтому в этой и последующих статьях вы узнаете о том, как создавать модульные и динамически конфигурируемые веб-страницы, отвечающие требованиям такого рода, с помощью платформы ASP.NET Web Parts Framework и средств персонализации.

Сравнение Web Parts и ASP.NET AJAX

Существует некоторое перекрытие между функциональностью, включенной в расширения ASP.NET AJAX и Web Parts. Например, элемент управления Accordion (входящий в состав ASP.NET Control Toolkit) позволяет сворачивать и восстанавливать части веб-страницы очень похожим на Web Parts образом. Аналогично, элемент управления DragPanel дает возможность изменять позицию областей содержимого с помощью перетаскивания, что также похоже на Web Parts. И здесь возникает вопрос: когда и какую функциональность следует применять?

Ответ на этот вопрос прост: страницы Web Parts - это нечто большее, чем фрагменты функциональности вроде тех, что представлены элементами управления Accordion или DragPanel. Web Parts является завершенной платформой, предназначенной для персонализации. Если она нужна целиком, используйте Web Parts Framework. Функциональность этой платформы включает персонализацию внешнего вида страницы для групп пользователей и отдельных пользователей, персонализацию пользовательских настроек для каждого модуля, включенного в веб-приложение, динамическую расширяемость с возможностью добавления новых модулей к веб-сайту во время выполнения без необходимости перекомпиляции и т.д.

Если все это нужно, предпочтение следует отдать Web Parts. Если же необходима лишь какая-то порция функциональности, такая как сворачивание и восстановление частей веб-страницы, или возможное перетаскивания содержимого по ее поверхности, тогда Web Parts Framework будет чересчур громоздким решением. В этом случае лучше применять соответствующие элементы управления ASP.NET AJAX. Можно также комбинировать эти две технологии, когда они требуются обе.

Типичные портальные страницы

Как было показано при рассмотрении профилей пользователей, в персонализованном окружении пользователи нуждаются в специфичной информации, хранимой в профилях. Более того, они хотят иметь возможность настройки большей части внешнего вида веб-сайтов и информации, которую они отображают. Хорошим примером персонализованного веб-сайта является Microsoft MSN. Как только вы входите в MSN, то сразу можете конфигурировать отображаемую информацию на своей персональной домашней странице. Например, MSN позволяет выбрать типы элементов информации, которые можно видеть на персональной домашней странице:

MSN - хороший пример персонализованной домашней страницы

Некоторые элементы информации, доступные для выбора, совсем просты - как, например, инструмент поиска, показанный в центре, другие являются более сложными - скажем, биржевые котировки, перечисленные в нижнем правом углу. Интересно то, что возможности не ограничиваются простым выбором информационных элементов. Перетаскивая блоки информации в нужное место веб-страницы, можно указывать, где именно они должны появляться. Выйдя из системы и позже вернувшись обратно, вы увидите, что все проведенные ранее изменения остались в силе - дизайн страницы в точности сохранился.

Страницы подобного типа определяют области содержимого, куда пользователь может добавлять или удалять элементы информации. Пользователь может выбирать элементы информации из списка доступных, которые представляют собой не что иное, как повторно используемые элементы пользовательского интерфейса (или элементы управления в ASP.NET), и добавлять их в заданные области содержимого на веб-странице.

В большинстве случаев портальная страница определяет множество областей содержимого: главную область в центре страницы для отображения наиболее важной информации, навигационные области в левом и правом разделах страницы и дополнительно какую-то другую область (в левой или правой части страницы) для мелких элементов (таких как индикатор погоды или список быстрых ссылок). Большинство веб-страниц также содержат заголовок и нижний колонтитул (которые легко создать с помощью мастер-страниц).

С помощью ASP.NET Web Parts Framework легко создавать собственные пользовательские веб-страницы. Эта платформа состоит из элементов управления и компонентов, которые выполняют описанную ниже работу:

Страница, использующая эту платформу, называется страницей веб-частей, а информационные элементы, которые могут отображаться на странице - веб-частями. Все части, которые вы собираете вместе для отображения на странице, являются элементами управления, в чем вы убедитесь в следующей статье. Таким образом, для создания страниц веб-частей нужно просто знать, как собирать вместе все специальные и предварительно построенные компоненты, чтобы получить настраиваемую страницу.

Пройди тесты
Лучший чат для C# программистов