Gli ultimi tutorial di sviluppo web
 

ASP.NET Web Forms - Navigazione


ASP.NET è dotato di controlli di navigazione


Navigazione del sito web

Mantenere il menu di un grande sito web è difficile e richiede tempo.

In ASP.NET il menu può essere memorizzato in un file per rendere più facile da mantenere. Questo file è normalmente chiamato web.sitemap , ed è archiviato nella directory principale del Web.

Inoltre, ASP.NET ha tre nuovi controlli di navigazione:

  • menu dinamici
  • TreeViews
  • Mappa del sito Path

Il file Sitemap

Il seguente file sitemap viene utilizzato in questo 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>

Regole per la creazione di un file Sitemap:

  • Il file XML deve contenere un <siteMap> tag che circonda il contenuto
  • Il <siteMap> tag può avere un solo <siteMapNode> nodo figlio (the "home" page)
  • Ogni <siteMapNode> può avere diversi nodi figli (web pages)
  • Ogni <siteMapNode> ha gli attributi che definiscono titolo della pagina e l'URL

Note: Il file sitemap deve essere posizionato nella directory principale del Web e gli URL attributi deve essere relativo alla directory principale.


dinamico Menu

Il <asp:Menu> controllo visualizza un menu di navigazione di serie.

Code Example:

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

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

Il <asp:Menu> Controllo nell'esempio di cui sopra è un segnaposto per un menu di navigazione di server creato.

L'origine dati del controllo è definito dal DataSourceId attributo. L' id="nav1" lo collega al <asp:SiteMapDataSource> controllo.

Il <asp:SiteMapDataSource> di controllo si collega automaticamente al file predefinito sitemap ( web.sitemap ) .

Clicca qui per vedere una demo di Menu, TreeView, e SiteMapPath


Visualizzazione ad albero

Il <asp:TreeView> controllo visualizza un menu multi navigazione di livello.

Il menu si presenta come un albero con rami che possono essere aperti o chiusi con + o - simbolo.

Code Example:

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

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

Il <asp:TreeView> Controllo nell'esempio di cui sopra è un segnaposto per un menu di navigazione di server creato.

L'origine dati del controllo è definito dal DataSourceId attributo. L' id="nav1" lo collega al <asp:SiteMapDataSource> controllo.

Il <asp:SiteMapDataSource> di controllo si collega automaticamente al file predefinito sitemap ( web.sitemap ) .

Clicca qui per vedere una demo di Menu, TreeView, e SiteMapPath


SiteMapPath

Il controllo SiteMapPath visualizza il percorso (navigation path) alla pagina corrente. Il percorso si comporta come link cliccabili alle pagine precedenti.

A differenza del controllo TreeView e Menu il controllo SiteMapPath fa NOT usare un SiteMapDataSource. Il controllo SiteMapPath utilizza il file Web.sitemap per impostazione predefinita.

Punte: Se il SiteMapPath visualizza in modo non corretto, molto probabilmente c'è un errore URL (typo) nel file Web.sitemap.

Code Example:

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

L' <asp:SiteMapPath> controllo nell'esempio di cui sopra è un segnaposto per un display percorso del sito di server creato.

Clicca qui per vedere una demo di Menu, TreeView, e SiteMapPath