Hola jose-vasquez-peru
Lo bueno... no necesitas MVC para utilizar la funcionalidad de "rutas".
Eso si.. depende que version de ASP.NET webforms estas trabajando... me supongo que si no dices la ultima 4.0 o 4.5
BUeno... para ayudarnos a armar la ruta esta el espacio de nombres
System.Web.Routing
Mira este articulo donde tienes
- ASP.NET 4 - Routing
- ASP.NET 4 - Defining Routes
- ASP.NET 4 - Constructing URLs from Routes
- ASP.NET 4 - Accessing URL Parameters in a Page
Bueno justamente en
este enlace podrias ver un parametro de ruta {location} que justamente hace lo que necesitas del idioma... lo que si, ya no necesitaras la cookie (o no entendi bien lo que dices que guardas alli)
Ejemplo (cuidado el codigo lo escribi rapido sin intellisense solo de demostracion)
routes.MapPageRoute("DemoRoute",
"Area/{idioma}/home", "~/Home.aspx",
false,
//Valores por default
new RouteValueDictionary
{ { "idioma", "en" }},
//Restricciones
new RouteValueDictionary
{ { "idioma", "[a-z]{2}" } });
NOTA: Si todas las paginas sera asi.. o escribes una ruta generica o mejor creo que hay mejoras como crear ruteop de que cualquier pagina venga /{idioma}/pagina.aspx
Enlaces que te pueden ayudar
Dale una mirada y pruebalo, comentanos alguna inquitud y seguimos ahondando en este y otro post con problemas especificos.
Espero que te sirva de ayuda o guia
Jose. A Fernandez | blog: http://geeks.ms/blogs/fernandezja