usar instalar example como asp.net routing url-rewriting

instalar - ASP.NET: construyendo su propio sistema de enrutamiento



url rewrite forward (1)

Esta será una respuesta larga, porque quiero asegurarme de que conoces todas las formas en que puedes lograr lo que quieres hacer.

El motor de enrutamiento que impulsa ASP.NET MVC Framework funcionará con el marco ASP.NET tradicional. Puede aprovechar el uso de RouteTable y asignar rutas, tal como lo haría en una aplicación ASP.NET MVC. Simplemente no obtienes la porción de MVC en los sitios ASP.NET tradicionales. Esa fue una gran mejora para ASP.NET Framework y fue genial verlos reutilizar ese código y hacerlo funcionar en ambos frameworks. Si desea obtener más información al respecto, consulte la publicación de ScottGu y desplácese hacia abajo a Mejoras de enrutamiento de URL. También aquí hay una referencia sobre cómo usar System.Web.Routing en WebForms por Phil Haack.

Ahora, si todavía quieres escribir tu propia. Tendrá que aprender el conducto HTTP de ASP.NET y cómo implementar las interfaces IHttpModule y IHttpHandler para crear su propia clase HttpModule o HttpHandler para manejar su enrutamiento. Estas interfaces son la clave para escribir su propio motor de enrutamiento. Para ayudar a poner esas interfaces en un ejemplo de trabajo, no podría recomendar este artículo de MSDN lo suficiente. Le muestra cómo hacerlo con cualquiera de las interfaces y explica las diferencias al crear su propio motor de reescritura de enrutamiento / url.

Ahora, si descubres que esto podría ser mucho para ti. Hay bibliotecas de terceros que puede usar de personas que ya escribieron un motor de reescritura de enrutamiento / url en .NET. Aquí hay una pregunta que no hace mucho pregunté " ¿Qué reescritura de Url utiliza para ASP.Net? " Aquí en SO.

En un proyecto reciente, construí mi propio framework MVC en PHP. Una de las cosas que implementé fue un sistema de enrutamiento. Utilicé mod_rewrite de Apache para enviar todas las solicitudes a index.php, y luego analicé el URI para extraer información y enrutar la solicitud.

Estoy incursionando en ASP.NET ahora, y me pregunto si / cómo podría realizar algo similar. ¿Hay alguna manera de enrutar todas las solicitudes (de forma similar a como lo hace WordPress) a una página donde se realiza el procesamiento central de rutas? Soy consciente del marco de MVC para ASP.NET, pero me gustaría echar un vistazo a esto yo mismo mientras estoy jugando y aprendiendo.

EDITAR: Por cierto, mi proveedor de hosting ejecuta IIS 6