Gestione avanzata di SiteMap e navigazione

di: Giuseppe Marchi     09 Maggio 2007

Il nostro provider di navigazione personalizzato è pronto all'uso; dobbiamo solo registrarlo nel web.config e richiamarlo nelle nostre pagine.

Per registrarlo, ci avvaliamo sempre dell'elemento <add> all'interno della sezione siteMap/providers, in cui specifichiamo solamente il nome e il tipo del nostro provider.

<siteMap defaultProvider="CustomSiteMapProvider">
  <providers>
    <clear />
    <add name="CustomSiteMapProvider" type="CustomSiteMapProvider" />
  </providers>
</siteMap>

Ora possiamo richiamarlo in qualsiasi pagina del nostro sito o addirittura in altre site map gia presenti.

Un'ultima tecnica da utilizzare, davvero molto utile, è quella invece di differenziare la visualizzazione degli elementi dell'albero di navigazione in base al ruolo dell'utente corrente. Per un esempio del filtro vi rimando a questo tutorial.

Conclusioni

Con il sistema di Site Navigation, ASP.NET 2.0 ha colmato una notevole lacuna della gestione dei siti. Poter gestire con facilità la struttura di navigazione del proprio sito web è diventata ormai un'esigenza, e pensare che può essere gestito tutto tramite dei file XML è davvero gratificante.

In più, il sistema è estendibile, sempre grazie al modello basato sui provider, che ci permette di inventarci sistemi ancora più evoluti per far sì che le informazioni di navigazione del sito, si aggiornino assieme alla struttura stessa del sito; queste tecniche sono ottime se utilizzate in sistemi di content management.

Guide ASP.Net

Guida Windows Azure Code Snippets

Le migliori pratiche per far girare le applicazioni "in the cloud",...

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Progettazione database

11 Maggio 2012 a Milano
Disponibilità: 6 Posti

Amministratore di Reti Windows Server 2008

11 Giugno 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto