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
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
.NET Conference Italia 2023
Miglioramenti nell'accessibilità con Angular CDK
Utilizzare i primary constructor di C# per inizializzare le proprietà
Criptare la comunicazione con mTLS in Azure Container Apps
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
C# 12: Cosa c'è di nuovo e interessante
Gestire i null nelle reactive form tipizzate di Angular
Potenziare Azure AI Search con la ricerca vettoriale
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8