мне нужно сделать многоязычный веб-сайт, с URLs какЛучший способ справиться с URL-адреса в многоязычном сайте в ASP.net
www.domain.com/en/home.aspx for english
www.domain.com/es/home.aspx for spanish
В прошлом, я бы создал два виртуальных каталогов в IIS, а затем определить URL-адрес в global.aspx и изменить язык в соответствии с 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
Решение больше похоже на взлом. Я думаю об использовании маршрутизации для нового веб-сайта.
Вы знаете лучший или более элегантный способ сделать это?
редактировать: Вопрос об обработке URL, а не о ресурсах и т.д.
uhh? Мы говорим о обработке URL-адресов и сопоставлении на определенном языке. – 2008-09-17 12:41:55
Да, но с файлами ресурсов вам не нужно отображать URL-адреса на языках, поэтому проблема решена. – thomasb 2010-01-19 09:08:54