Una de las novedades que podemos encontrar en ASP.NET 4.0 es el enrutado de Web Forms, para exponer URL limpias y orientadas a SEO “Search Engine Optimization”
Para utilizar el enrutamiento en nuestras aplicaciones ASP.NET 4.0 con web forms, únicamente tenemos que modificar nuestro fichero Global.asax para habilitar el enrutado al iniciar la aplicación.
[sourcecode language=»csharp»]
public static void RegisterRoutes(System.Web.Routing.RouteCollection routes)
{
routes.MapPageRoute("WebFormRoute", "WebForm/{DatoEntrada}",
"~/WebForm.aspx");
}
void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
[/sourcecode]
El método RouteCollection.MapPageRoute permite definir las rutas para las aplicaciones de formularios Web Forms.
Parámetros:
-
Nombre de la ruta
-
Modelo
-
Ruta física de la página.
Una vez que nuestra aplicación ya admite el enrutado podemos utilizar esta funcionalidad de diferentes maneras.
1. De forma declarativa:
Utilizando RouteParameter con nuestros DataSources.
2. De forma Imperativa:
3. Con soporte de PostBacks:
- Response.RedirectToRoute()
- Response.RedirectToRoutePermanent()
4. Recuperación de Parámetros enviados en la petición:
Con la colección RouteData.
De esta sencilla manera podemos empezar a familiarizarnos con las rutas utilizadas por las aplicaciones MVC y facilitar el paso de nuestras aplicaciones a este modelo de una manera más natural.