2011-04-19 28 views
7

He visto una implementación genial del enrutamiento de dominios MVC de ASP.NET.
Fuente: http://blog.maartenballiauw.be/post/2009/05/20/ASPNET-MVC-Domain-Routing.aspxASP.NET WebForms Dominio de enrutamiento

¿Podría hacerse esto en ASP.NET WebForms 4.0?

+0

-1 ¿para qué? ¿le importaría al votante de abajo elaborar? Supongo que no :) – naveen

+0

Lo siento por estar fuera del tema, pero a excepción del hecho de que este es un truco genial con el enrutamiento de dominio, ¿para qué lo usa? Me refiero a la diferencia que tiene tener www.website.com/en o www.en.website.com. Creo que para los usuarios finales será mucho más claro tener el nombre de dominio predeterminado ROUTES aka. nombres/controladores de nombre de dominio ... – eugeneK

+0

@eugeneK: trabaje con un sitio web multilingüe para varios inquilinos y lo sabría. lo siento que no lo has hecho :) – naveen

Respuesta

0

La respuesta corta es que sí, puede usar el enrutamiento en WebForms. Mire en el espacio de nombres System.Web.Routing.

En su Application_Start en su Global.asax puede configurar rutas basadas en texto o expresiones regulares.

+0

@skaz: Por favor, dame una razón sobre por qué no debería votar por esto! – naveen

+2

@yetanothercoder - No estoy seguro de lo que quiere. Usted preguntó "podría hacerse esto". Sí, se puede hacer. Y te di tarea para ver. No sé qué respuesta quería ... – skaz

+0

@skaz: estamos hablando de enrutamiento de dominio aquí. Sé sobre System.Web.Routing. ¿Leíste la publicación del blog? – naveen

1

Teniendo en cuenta el hecho de que la clase de ruta no es específico de aplicaciones MVC y se puede utilizar fácilmente en el contexto de una llanura de formularios Web ASP .NET proyectar la clase DomainRoute se enlazó a debería funcionar bien en ese contexto.

Debería ser una aventura fácil de probar.

+0

demostrar que por ejemplo :) – naveen

1

La respuesta a tu pregunta es sí. En realidad es bastante simple. Podrías probar la clase DomainRoute o simplemente escribir tu propio módulo de reescritura de URL y estar listo para empezar. Pero básicamente se usaría algo como esto:

http://www.gutgames.com/post/Url-Rewriting-in-ASPNet.aspx

Y en lugar de la ruta de acceso, tendrá que utilizar la propiedad URL y analizar sin embargo que usted quiere. O usted podría utilizar un proyecto de código abierto como este:

http://sharedhostingsplittr.codeplex.com/

y modificarlo ligeramente si es necesario.

+0

gracias, pero en lugar de reescritura de url, me gustaría extender el enrutamiento url en sí – naveen

0

Sí añadir archivo Global.ascx en su proyecto y añadir una función en la que está escrito por mí

public static void UrlRouting(RouteCollection RC, string RoutName, string routeUrl, string Page) 
    { 
     RC.MapPageRoute(RoutName, routeUrl, Page); 
    } 
after this inside Application_Start event on global.ascx file 
call that function like 
UrlRouting(RouteTable.Routes, "index", "Home", "~/index.aspx"); 

y luego lo llaman con el URL vía que sea ~/Inicio '> Inicio Nota: Don' t olvide de llamar ResolveUrl con su URL de lo contrario no se puede llamar y sus imágenes y jQuery, caminos js también deben tener ResolveUrl como '/> de lo contrario esta jQuery no va a funcionar y las imágenes no se mostrará Esperamos que esto ayude

Cuestiones relacionadas