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
Applicare un filtro per recuperare alcune issue di GitHub
Creare una libreria CSS universale: i bottoni
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Ottimizzazione dei block template in Angular 17
Disabilitare automaticamente un workflow di GitHub (parte 2)
Assegnare un valore di default a un parametro di una lambda in C#
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Simulare Azure Cosmos DB in locale con Docker
Eseguire i worklow di GitHub su runner potenziati
Eseguire operazioni sui blob con Azure Storage Actions
Eseguire una ricerca avanzata per recuperare le issue di GitHub