Blog de Jorge Pedraza

enero 26, 2010

Enrutamiento de ASP.NET

 

El enrutamiento de ASP.NET permite usar direcciones URL que no es necesario asignar a archivos específicos de un sitio web.

En una aplicación ASP.NET tradicional, una solicitud entrante de una dirección URL normalmente se asigna a un archivo físico en el disco como un archivo *.aspx. Por ejemplo:

http://servidor/Aplicacion/productos.aspx?id=4 se asigna a un archivo denominado productos.aspx que contiene código y marcado para representar una respuesta al explorador.

En el enrutamiento de ASP.NET, se definen modelos de dirección URL que contienen marcadores de posición {} para los valores utilizados al administrar solicitudes URL.

Definición de la Ruta  Ejemplo
{controlador}/{acción}/{id} Productos/Mostrar/Bebidas
blog/{acción}/{entrada} Blog/Mostrar/123
{idioma}{país}/{acción} es-VE/Mostrar

El enrutamiento de ASP.NET es la base fundamental de tecnologías actuales como ASP.NET Dynamic Data, ASP.NET MVC y Propiamente ASP.NET 3.5 o superior.

Como se crea enrutamiento de ASP.NET

  1. Se crea un método compartido por defecto en el Global.asax, que lleve como nombre RegisterRoutes y que reciba por parámetro un tipo RouteCollection en este caso nombrado Routes.
  2. Dentro del método RegisterRoutes se genera una colección pre configurada de modelos de dirección URL según su necesidad. Para esto usamos clase Route, Clase personalizada CustomRouteHandler en el caso de ASP.NET 3.5 o la clase PageRouteHandler para el caso de ASP.NET 4.0
  3. En el evento Application_Start del Global.asax, se establece la llamada del método RegisterRoutes pasando por parámetro el objeto intrínseco RouteTable.Routes.
  4. Finalmente se genera la solución ASP.NET y se prueba un modelo de Dirección URL preestablecida.

Enrutamiento de ASP.NET 3.5

  • Clase Personalizada CustomRoutehandler: Es una clase generada propiamente por el desarrollador basado en la Interfaz System.Web.Routing.IRouteHandler, que proporciona métodos y propiedades para definir cómo se asigna una dirección URL a un archivo físico.
    Public Class CustomRouteHandler
        Implements System.Web.Routing.IRouteHandler
    
    End Class

Enrutamiento de ASP.NET 4.0

  • Clase PageRouteHandler: Es una clase basada en el mismo principio de la clase personalizada CustomRouteHandler definida previamente arriba, pero con la diferencia que esta ya viene por defecto dentro del .NET Framework 4.0 a través de NameSpace System.Web.Routing.

 

Anexo Código Fuente:

Para mayor detalles visita:

1 comentario »

  1. Muy buena esta información!

    Comentario por tracteur tondeuse — julio 7, 2010 @ 2:48 pm | Responder


RSS feed for comments on this post. TrackBack URI

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

Blog de WordPress.com.

A %d blogueros les gusta esto: