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.
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.
Guida Windows Azure Code SnippetsLe migliori pratiche per far girare le applicazioni "in the cloud",... |
Guida ASP.NET MVC Best PracticesUn workflow dettagliato e ricco di suggerimenti pratici per... |
Guida ASP.NET Starter KitUn modo semplice per imparare ad utilizzare le tecnologie Microsoft... |
Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.
Iscriviti alla newsletter
|
|
Corso Progettazione database11 Maggio 2012 a Milano |
|
|
Amministratore di Reti Windows Server 200811 Giugno 2012 a Milano |
|
Nessun corso previsto |