di: Simone Moretti 17 Febbraio 2010
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 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'
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.
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 |