ASP.Net  »  Articoli  »  ASP.NET 4 

ASP.NET Routing: URL amichevoli con Web Form 4.0 e Visual Studio 2010

di: Simone Moretti     17 Febbraio 2010

L'accesso ai parametri

Come abbiamo detto, nelle pagine web invocate tramite Routing abbiamo accesso ai valori dei parametri. Questo può essere fatto in due modi: direttamente, nel markup della pagina, o da codice.

Vediamo un esempio di accesso tramite markup:

corso di laurea in: <asp:Label ID="Label1" 
                               Text="<%$RouteValue:laurea%>" 
                               runat="server"></asp:Label>
, a.a.: <asp:Label ID="Label2" runat="server"></asp:Label>

Attraverso l'espressione RouteValue accediamo al valore del parametro laurea.

Vediamo un esempio di accesso da codice:

Label2.Text = Page.RouteData.Values["anno"].ToString();

La proprietà Text della etichetta Label2 viene valorizzata utilizzando l'oggetto RouteData per accedere al valore del parametro anno.

Testiamo l'applicazione

Testiamo l'applicazione e verifichiamo che gli URL generate funzionino. Per effettuare prove veloci possiamo utilizzare anche l'applicazione allegata all'articolo.

Clicchiamo su tutti i link presenti nella prima pagina. Viene caricata la pagina target.aspx ma nella barra indirizzi del browser troviamo gli URL con la seguente forma:

http://[server]/[applicazione]/DettagliLaurea/xxx
http://[server]/[applicazione]/ElencoIscritti/xxx/yyyy

dove xxx è il parametro laurea e yyyy è il parametro anno.

Figura 2. Pagina 'target.aspx'

Pagina 'target.aspx'

Facciamo una ultima prova e scriviamo nel browser il seguente indirizzo:

http://[server]/[applicazione]/ElencoIscritti/FISICA/08

Quello che otteniamo è un errore, perché ASP.NET non associa all'URL un percorso in quanto il percorso PercorsoIscritti accetta solo valori di tre caratteri per il parametro laurea e numeri di 4 cifre per il parametro anno.

Nel progetto in allegato si può trovare anche un semplice esempio con Button e Response.Redirect.

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