Quando abbiamo introdotto le novità di ASP.NET 4.0, abbiamo visto come, grazie al nuovo PageRouteHandler, l'utilizzo dell'URL routing in un'applicazione Web Forms sia ora assolutamente analogo ad ASP.NET MVC.
E' infatti sufficiente definire il route desiderato all'interno del file global.asax come nello snippet di codice seguente
protected void Application_Start(object sender, EventArgs e) { RouteTable.Routes.MapPageRoute( "SearchPosts", "Posts/{Month}/{Year}", "~/Search.aspx"); }
per far sì che ad un URL del tipo localhost/posts/Agosto/2010 risponda effettivamente la pagina Search.aspx.
I due parametri di routing che abbiamo definito, vale a dire Month e Year, possono essere recuperati da code-behind grazie alla nuova proprietà RouteData della classe Page:
protected void Page_Load(object sender, EventArgs e) { var month = this.RouteData.Values["Month"]; var year = this.RouteData.Values["Year"]; this.theLabel.Text = string.Format( "Hai cercato i post di {0} {1}", month, year); }
Per approfondimenti
Le novità di ASP.NET 4.0 - Sfruttare l'URL Routinghttps://www.aspitalia.com/articoli/asp.net4/introduzione-p-2.aspx#title_1
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Disabilitare le run concorrenti di una pipeline di Azure DevOps
Combinare Container Queries e Media Queries
Utilizzare DeepSeek R1 con Azure AI
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Gestione dei nomi con le regole @layer in CSS
Creare una libreria CSS universale - Rotazione degli elementi
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Filtering sulle colonne in una QuickGrid di Blazor
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Ricevere notifiche sui test con Azure Load Testing
Potenziare la ricerca su Cosmos DB con Full Text Search