Веб-формы ASP.NET — навигация
В этом разделе в основном описывается навигация по веб-сайту ASP.NET и использование элементов управления навигацией.ASP.NET поставляется со встроенными элементами управления навигацией.
Навигация по сайту
Поддерживать меню для больших веб-сайтов сложно и отнимает много времени.
В ASP.NET меню можно хранить в файлах, что упрощает их обслуживание. Файл обычно называется web.sitemap и хранится в корневом каталоге веб-сайта.
Кроме того, ASP.NET имеет три центральных элемента управления навигацией:
Динамические меню
TreeViews
Путь к карте сайта
Файл карты сайта
В этом уроке используется следующий файл карты сайта:
<?xml version="1.0"coding="ISO-8859-1" ?><siteMap><siteMapNode url="/aspnet/w3home.aspx"><siteMapNode url="/aspnet/w3services.aspx"><siteMapNode url="/aspnet/w3training.aspx"/><siteMapNode url="/aspnet/w3support.aspx"/></siteMapNode></siteMapNode></siteMap>Правила создания файлов карты сайта:
XML-файл должен содержать теги <siteMap>, окружающие содержимое.
Тег <siteMap> может иметь только один дочерний узел <siteMapNode> («домашняя» страница).
Каждый <siteMapNode> может иметь несколько дочерних узлов (веб-страниц).
Каждый <siteMapNode> имеет атрибуты, определяющие заголовок и URL-адрес страницы.
Примечание. Файл карты сайта должен находиться в корневом каталоге сайта, а свойства URL-адреса должны относиться к этому корневому каталогу.
динамическое меню
Элемент управления <asp:Menu> отображает стандартное меню навигации по сайту.
Пример кода:
<asp:SiteMapDataSource id="nav1" runat="server" /><form runat="server"><asp:Menu runat="server" DataSourceId="nav1" /></form>Элемент управления <asp:Menu> в приведенном выше примере является заполнителем для сервера, создающего меню навигации.
Источник данных элемента управления определяется свойством DataSourceId . id="nav1" подключает источник данных к элементу управления <asp:SiteMapDataSource> .
Элемент управления <asp:SiteMapDataSource> автоматически подключается к файлу карты сайта по умолчанию ( web.sitemap ).
Древовидное представление
Элемент управления <asp:TreeView> отображает многоуровневое меню навигации.
Это меню выглядит как дерево с ветвями и может быть открыто или закрыто с помощью символов + или -.
Пример кода:
<asp:SiteMapDataSource id="nav1" runat="server" /><form runat="server"><asp:TreeView runat="server" DataSourceId="nav1" /></form>Элемент управления <asp:TreeView> в приведенном выше примере является заполнителем для сервера для создания меню навигации.
Источник данных элемента управления определяется свойством DataSourceId . id="nav1" подключает источник данных к элементу управления <asp:SiteMapDataSource> .
Элемент управления <asp:SiteMapDataSource> автоматически подключается к файлу карты сайта по умолчанию ( web.sitemap ).
Карта сайтаПуть
Элемент управления SiteMapPath отображает указатель (путь навигации) на текущую страницу. Путь отображается в виде интерактивной ссылки на родительскую страницу.
В отличие от элементов управления TreeView и Menu, элемент управления SiteMapPath не использует SiteMapDataSource. Элемент управления SiteMapPath по умолчанию использует файл web.sitemap.
Совет: Если SiteMapPath отображается неправильно, скорее всего, это связано с ошибкой URL-адреса (ошибкой печати) в файле web.sitemap.
Пример кода:
<form runat="server"><asp:SiteMapPath runat="server" /></form>Элемент управления <asp:SiteMapPath> в приведенном выше примере является заполнителем, позволяющим серверу создать меню навигации.
Выше речь идет об использовании навигации ASP.NET. С помощью навигации по веб-сайту вы можете быстро получить доступ к странице.