ASP.NET имеет встроенные элементы навигации
Веб-навигация по сайту
Поддержание меню большой веб-сайт является сложным и трудоемким.
В ASP.NET меню может быть сохранено в файл, чтобы сделать его проще в обслуживании. Этот файл обычно называется web.sitemap , и хранится в корневом каталоге веб.
Кроме того, ASP.NET имеет три новые навигационные элементы управления:
- Динамическое меню
- TreeViews
- Карта сайта Путь
Карта сайта Файл
Следующий файл карты сайта используется в данном руководстве:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<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> тег , окружающий содержимое
- <siteMap> Тег может иметь только один <siteMapNode> дочерний узел (the "home" page)
- Каждый <siteMapNode> может иметь несколько дочерних узлов (web pages) - (web pages)
- Каждый <siteMapNode> имеет атрибуты , определяющие заголовок страницы и URL
Note: Файл Sitemap должен быть размещен в корневом каталоге веб и URL атрибуты должны быть относительно корневого каталога.
Динамическое меню
<asp:Menu> Элемент управления стандартного сайта навигация по меню.
Code Example:
<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 ) .
Нажмите здесь , чтобы увидеть демонстрацию меню, TreeView и SiteMapPath
В виде дерева
<asp:TreeView> Элемент управления на уровень навигации по меню мульти.
Меню выглядит как дерево с ветвями, которые могут быть открыты или закрыты с + или - символ.
Code Example:
<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 ) .
Нажмите здесь , чтобы увидеть демонстрацию меню, TreeView и SiteMapPath
SiteMapPath
Контроль SiteMapPath отображает след (navigation path) к текущей странице. Путь действует как интерактивные ссылки на предыдущие страницы.
В отличие от управления TreeView и Menu управления SiteMapPath это NOT использовать SiteMapDataSource. Контроль SiteMapPath использует файл Web.sitemap по умолчанию.
Советы: Если SiteMapPath отображается неправильно, скорее всего , произошла ошибка URL (typo) в файле Web.sitemap.
Code Example:
<form runat="server">
<asp:SiteMapPath runat="server" />
</form>
<asp:SiteMapPath> управление в приведенном выше примере является заполнителем для сервера создается путем отображения сайта.
Нажмите здесь , чтобы увидеть демонстрацию меню, TreeView и SiteMapPath