Последние учебники веб-разработки
×

ASP.NET Руководство

ASP.NET ГЛАВНАЯ ASP.NET вступление

WP Руководство

WebPages вступление WebPages бритва WebPages раскладка WebPages Папки WebPages Глобальный WebPages формы WebPages Объекты WebPages файлы WebPages Базы данных WebPages Помощники WebPages WebGrid WebPages Графики WebPages Эл. адрес WebPages PHP WebPages Публиковать WebPages Примеры

WP Рекомендации

WebPages Классы WebPages Безопасность WebPages База данных WebPages WebMail WebPages Помощники

ASP.NET Razor

Razor вступление Razor Синтаксис Razor C# переменные Razor C# Loops Razor C# логика Razor VB переменные Razor VB Loops Razor VB логика

ASP.NET MVC

MVC вступление MVC заявка MVC Папки MVC раскладка MVC Контроллеры MVC Просмотры MVC База данных MVC модель MVC Безопасность MVC HTML Помощники MVC Публиковать MVC Справка

WF Учебники

WebForms вступление WebForms страницы WebForms управления WebForms Мероприятия WebForms формы WebForms ViewState WebForms Текстовое окно WebForms кнопка WebForms Связывание данных WebForms ArrayList WebForms Хеш-таблица WebForms SortedList WebForms XML файлы WebForms повторитель WebForms DataList WebForms DbConnection WebForms Master страницы WebForms навигация WebForms Примеры


 

ASP.NET Web Forms - Навигация


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