tengo que hacer un sitio web multilingüe, con URLs comomejor manera de manejar las URL de un sitio multilingüe en ASP.net
www.domain.com/en/home.aspx for english
www.domain.com/es/home.aspx for spanish
En el pasado, habría establecido dos directorios virtuales en IIS, y luego detectar la URL en global.aspx y cambiar el idioma de acuerdo con la URL
Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
Dim lang As String
If HttpContext.Current.Request.Path.Contains("/en/") Then
lang = "en"
Else
lang = "es"
End If
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(lang)
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(lang)
End Sub
la solución es más como un truco. Estoy pensando en usar Enrutamiento para un nuevo sitio web.
¿Conoces una forma mejor o más elegante de hacerlo?
edición: La pregunta se refiere al manejo de URL, no se trata de recursos, etc.
uhh? Estamos hablando de manejar las urls y mapear a un lenguaje específico. –
Sí, pero con los archivos de recursos, no tiene que asignar URL a los idiomas, por lo tanto, problema resuelto. – thomasb