Gestione avanzata di SiteMap e navigazione

di: Giuseppe Marchi     09 Maggio 2007

La gestione della navigazione è una parte di fondamentale importanza nello sviluppo di un sito web. Questo perché essa rappresenta il modo in cui gli utenti navigano il sito e trovano i contenuti di loro interesse.

La navigazione di un sito è parte portante dell'usabilità dell'applicazione stessa: chi naviga deve avere sempre a portata di mano le macrosezioni del sito, un ritorno immediato alla home page, il punto in cui si trova la pagina corrente e una visualizzazione generale dell'intera struttura, in modo tale da essere facilitato durante la navigazione a trovare le informazioni che lo interessano.

ASP.NET, nella sua versione 2.0, ha inserito dei meccanismi e alcuni nuovi oggetti in grado di facilitare lo sviluppatore nella creazione e nella gestione dell'intera struttura di navigazione del sito. L'insieme di questi meccanismi prende il nome di Site Navigation; al suo interno troviamo nuovi controlli web, un gruppo di nuove API per la manipolazione degli elementi di navigazione e un sistema, basato sul concetto di "Provider Model", che espone le informazioni di navigazione alle pagine della nostra applicazione web.

I nuovi controlli aggiunti sono quattro, uno dei quali va inserito sotto la categoria dei "Data Source Controls", mentre gli altri sono tutti di presentazione. Abbiamo avuto modo di conoscerli nella Guida ASP.NET 2.0. Ripassiamoli:

  • Menu - controllo che visualizza la struttura del sito attraverso un menu a tendina personalizzabile (System.Web.UI.WebControls.Menu);
  • TreeView - controllo che visualizza la struttura del sito in un menu ad albero espandibile (System.Web.UI.WebControls.TreeView);
  • SiteMapPath - controllo che visualizza la posizione corrente dell'utente rispetto alla struttura del sito (System.Web.UI.WebControls.SiteMapPath);
  • SiteMapDataSource - controllo che funge da fonte di dati per i controlli di presentazione descritti sopra (System.Web.UI.WebControls.SiteMapDataSource).

Questi controlli, combinati assieme ad un provider di navigazione, ci aiutano a generare la struttura della nostra applicazione. Il provider espone alle pagine del sistema le informazioni di navigazione. Queste informazioni hanno come repository predefinito dei file, in formato XML, con estensione .sitemap (estensione aggiunta con l'avvento di ASP.NET 2.0), nei quali possiamo salvare la struttura ad albero delle pagine dell'applicazione web, legando ad ogni indirizzo, un titolo ed una descrizione.

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

Amministratore di Reti Windows Server 2008

20 Febbraio 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto