ASP.NET 4.0 Web Forms Routing

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 SEOSearch 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.

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);
}

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.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s