• Microsoft .NET
  • ASP.NET
  • Создание серверных элементов управления во время выполнения с помощью модулей HTTP

Навигация по сайту в ASP.NET 2.0 - Навигация по сайту в ASP.NET 1.x

ОГЛАВЛЕНИЕ


Навигация по сайту в ASP.NET 1.x

ASP.NET version 1.x не предоставляет никакой поддержки встроенной навигации по сайту, следовательно, многие разработчики реализовывали свои собственные идеи по поводу функциональности навигации по сайту. На этом пути им предстояло встретиться с двумя препятствиями:

  1. Решить, как организовать в карте сайта информацию о структуре сайта
  2. Реализовать элементы интерфейса навигации
Что касается первого препятствия, то разработчикам необходимо было решить, как смоделировать структуру сайта. Они могли хранить информацию в XML файле, либо добавить таблицу базы данных, которая содержала в себе различные секции сайта и их зависимость. Для тех сайтов, которые поддерживают учетные записи, на сайте могли быть разделы, которые были доступны только определенным пользователям. Более того, многоязычным сайтам требуется наличие какого-либо перевода различных секций.

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

В общем, реализация навигации по сайту в ASP.NET 1.x не была столь сложной задачей, но  все же это было одним из препятствий на пути создания сайта. Более того, поскольку не существовало никакой встроенной поддержки интерфейса навигации, каждый разработчик создавал свое собственное решение данной проблемы, что усложняло работу новым разработчикам проекта, которым приходилось разбираться и вникать в логику интерфейса навигации.