tutoriais mais recente desenvolvimento web
 

ASP.NET Web Forms - Navegação


ASP.NET foi construído com controles de navegação


Web Site Navigation

Manter o menu de um grande site é difícil e demorado.

No ASP.NET o menu pode ser armazenado em um arquivo para torná-lo mais fácil de manter. Este arquivo é normalmente chamado web.sitemap , e é armazenado no diretório raiz da web.

Além disso, ASP.NET tem três novos controles de navegação:

  • menus dinâmicos
  • TreeViews
  • Mapa do Site Path

O Arquivo Mapa do Site

O seguinte arquivo Sitemap é usado neste tutorial:

<?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>

Regras para criar um arquivo sitemap:

  • O arquivo XML deve conter um <siteMap> tag em torno do conteúdo
  • O <siteMap> tag só pode ter um <siteMapNode> nó filho (the "home" page)
  • Cada <siteMapNode> pode ter vários nós filho (web pages)
  • Cada <siteMapNode> tem atributos que definem título da página e URL

Note: O arquivo de mapa do site deve ser colocado no diretório raiz da web e os URL atributos devem ser relativo ao diretório raiz.


dynamic menu

O <asp:Menu> controle exibe um menu de navegação do site padrão.

Code Example:

<asp:SiteMapDataSource id="nav1" runat="server" />

<form runat="server">
<asp:Menu runat="server" DataSourceId="nav1" />
</form>

O <asp:Menu> controle no exemplo acima é um espaço reservado para um menu de navegação do servidor criado.

A fonte de dados do controle é definido pela DataSourceId atributo. O id="nav1" o liga ao <asp:SiteMapDataSource> controle.

O <asp:SiteMapDataSource> controle liga automaticamente para o arquivo Sitemap padrão ( web.sitemap ) .

Clique aqui para ver uma demonstração de Menu, TreeView, e SiteMapPath


TreeView

O <asp:TreeView> controle exibe um menu de multi nível de navegação.

O menu parece com uma árvore com ramos que podem ser abertos ou fechados com + ou - símbolo.

Code Example:

<asp:SiteMapDataSource id="nav1" runat="server" />

<form runat="server">
<asp:TreeView runat="server" DataSourceId="nav1" />
</form>

O <asp:TreeView> controle no exemplo acima é um espaço reservado para um menu de navegação do servidor criado.

A fonte de dados do controle é definido pela DataSourceId atributo. O id="nav1" o liga ao <asp:SiteMapDataSource> controle.

O <asp:SiteMapDataSource> controle liga automaticamente para o arquivo Sitemap padrão ( web.sitemap ) .

Clique aqui para ver uma demonstração de Menu, TreeView, e SiteMapPath


SiteMapPath

O controle SiteMapPath exibe a trilha (navigation path) para a página atual. O caminho atua como links clicáveis ​​para as páginas anteriores.

Ao contrário do TreeView e Menu de controle do controle SiteMapPath que NOT usar um SiteMapDataSource. O controle SiteMapPath usa o arquivo web.sitemap por padrão.

Dicas: Se o SiteMapPath exibe incorretamente, provavelmente há um erro de URL (typo) no arquivo web.sitemap.

Code Example:

<form runat="server">
<asp:SiteMapPath runat="server" />
</form>

A <asp:SiteMapPath> controle no exemplo acima é um espaço reservado para uma exibição local caminho do servidor criado.

Clique aqui para ver uma demonstração de Menu, TreeView, e SiteMapPath