Latest web development tutorials

navigazione ASP.NET

ASP.NET con controlli di navigazione incorporati.


site Navigation

Manutenzione di grandi siti è difficile e richiede tempo menu.

In ASP.NET, il menu può essere memorizzato in un file, in modo facile da mantenere. File di solito chiamatoweb.sitemap, ed è archiviato nella directory principale del sito.

Inoltre, ASP.NET dispone di tre controlli di navigazione di base:

  • menu dinamici
  • TreeViews
  • Mappa del sito Path

file Sitemap

In questo tutorial, si usa il file seguente mappa del sito:

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

Creare regole file Sitemap:

  • documento XML deve contenere circa il contenuto del tag <Sitemap>
  • <Sitemap> tag può avere un solo <siteMapNode> nodo figlio (pagina "casa")
  • Ogni <siteMapNode> può avere più nodi figli (web)
  • Ogni <siteMapNode> con proprietà definisce il titolo della pagina e l'URL

lampadaNota: file Sitemapdeve trovarsi nella directory principale del sito, gli attributi URL deve essere relativo alla directory radice.


menu dinamico

<Asp: Menu> controllo visualizza un menu di navigazione standard.

esempi di codice:

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

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

Nell'esempio precedente<asp: Menu> Controllo è un segnaposto per un menu di navigazione di server creato.

controlli origine datiDataSourceID Attributo Definizione.id = sorgente di dati"nav1"per la connessionea:controllo<asp SiteMapDataSource>.

<Asp: SiteMapDataSource> Controllo si connette automaticamente al file di default del sito (Web.sitemap).


TreeView

<Asp: TreeView> controllo visualizza un menu di navigazione multi-livello.

Questo menu si presenta come un albero con rami che, dal segno + o - per aprire o chiudere.

esempi di codice:

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

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

Nell'esempio precedente<asp: TreeView> controllo è un segnaposto per un menu di navigazione di server creato.

controlli origine datiDataSourceID Attributo Definizione.id = sorgente di dati"nav1"per la connessionea:controllo<asp SiteMapDataSource>.

<Asp: SiteMapDataSource> Controllo si connette automaticamente al file di default del sito (Web.sitemap).


SiteMapPath

SiteMapPath controllo viene visualizzato un puntatore (percorso di navigazione) della pagina corrente. Il percorso viene visualizzato per puntare alla pagina superiore può cliccare sul link.

Con diversi controlli TreeView e Menu, controllo SiteMapPathnon utilizza il SiteMapDataSource.SiteMapPath file predefinito di controllo Web.sitemap.

lampada Suggerimento: se la SiteMapPath non viene visualizzato correttamente, molto probabilmente a causa della presenza di errori di URL (errore di stampa) File Web.sitemap.

esempi di codice:

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

Nell'esempio precedente<asp: SiteMapPath> controllo è un segnaposto per un menu di navigazione di server creato.