ASP.NET навигации
ASP.NET со встроенными элементами навигации.
Навигация по сайту
Обслуживание крупных сайтов трудно и отнимает много времени меню.
В ASP.NET, меню могут быть сохранены в файле, так легко поддерживать. Файл обычно называетсяWeb.sitemap, и хранится в корневом каталоге вашего сайта.
Кроме того, ASP.NET имеет три основных элементов навигации:
- Динамические меню
- TreeViews
- Карта сайта Путь
Карта сайта файл
В этом руководстве мы используем следующий файл Sitemap:
<siteMap>
<siteMapNode title="Home" url="/aspnet/w3home.aspx">
<siteMapNode title="Services" url="/aspnet/w3services.aspx">
<siteMapNode title="Training" url="/aspnet/w3training.aspx"/>
<siteMapNode title="Support" url="/aspnet/w3support.aspx"/>
</siteMapNode>
</siteMapNode>
</siteMap>
Создание правил файла Sitemap:
- XML-документ должен содержать о содержании тега <> Карта сайта
- <SiteMap> тег может иметь только один <SiteMapNode> дочерний узел ( "домашняя" страница)
- Каждый элемент <SiteMapNode> может иметь несколько дочерних узлов (Web)
- Каждый элемент <SiteMapNode> со свойством определяет заголовок страницы и URL
Примечание: файл Sitemapдолжен находиться в корневом каталоге сайта, атрибуты URL должны быть по отношению к корневой директории.
Динамическое меню
<Asp: Меню> управления отображает стандартное меню навигации по сайту.
Примеры кода:
<form runat="server">
<asp:Menu runat="server" DataSourceId="nav1" />
</form>
В приведенном выше примере<жерех: Меню> управления представляет собой заполнитель для навигационного меню сервера создается.
управления источниками данныхDataSourceID определение атрибута.ID = "NAV1" источник данных для подключенияк:управление<жерех SiteMapDataSource>.
<Жерех: SiteMapDataSource> Система управления автоматически подключается к файлу по умолчанию (картасайтаWeb.sitemap).
TreeView
<Asp: TreeView> управления отображает меню навигации многоуровневый.
Это меню выглядит как дерево с ветвями, которые, по + или - чтобы открыть или закрыть.
Примеры кода:
<form runat="server">
<asp:TreeView runat="server" DataSourceId="nav1" />
</form>
В приведенном выше примере<жерех: TreeView> Контроль является заполнителем для навигационного меню сервера создается.
управления источниками данныхDataSourceID определение атрибута.ID = "NAV1" источник данных для подключенияк:управление<жерех SiteMapDataSource>.
<Жерех: SiteMapDataSource> Система управления автоматически подключается к файлу по умолчанию (картасайтаWeb.sitemap).
SiteMapPath
SiteMapPath управления отображает указатель (путь навигации) текущей страницы. Путь по-видимому, указывает на родительской странице можно нажать на ссылку.
С помощью различных элементов управления TreeView и Menu, управление SiteMapPathне использует SiteMapDataSource.SiteMapPath управления Web.sitemap файла по умолчанию.
Совет: Если SiteMapPath не отображается правильно, скорее всего, из-за наличия ошибок URL (ошибка печати) Web.sitemap файл.
Примеры кода:
<asp:SiteMapPath runat="server" />
</form>
В приведенном выше примере<жерех: SiteMapPath> Контроль является заполнителем для навигационного меню сервера создается.