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
Configurare e gestire sidecar container in Azure App Service
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Migliorare la sicurezza dei prompt con Azure AI Studio
Effettuare il refresh dei dati di una QuickGrid di Blazor
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Il nuovo controllo Range di Blazor 9
Applicare un filtro per recuperare alcune issue di GitHub
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Configurare lo startup di applicazioni server e client con .NET Aspire
Filtering sulle colonne in una QuickGrid di Blazor
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Gestione CSS in Blazor con .NET 9