как сделать многоязычный сайт в asp.net - PullRequest
4 голосов
/ 19 июля 2011

Я занимаюсь разработкой сайта на asp.net на нескольких языках, но я не понимаю, как это можно сделать, потому что мы можем управлять многоязычным языком с помощью файлов ресурсов.мы сделали это, но моя главная проблема заключается в том, как мы можем изменить глобализацию во время выполнения для конкретного пользователя.если пользователь выбирает английский язык, он / она может просматривать этот английский, а если пользователь B выбирает испанский, он / она может просматривать этот сайт на испанском.Как мы можем это сделать?или как мы можем выбрать конкретный файл языкового ресурса ???

Ответы [ 4 ]

3 голосов
/ 19 июля 2011

используйте этот код

protected override void InitializeCulture() 
{ 
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); //'en-US' these values are may be in your session and you  can use those
    Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");//'en-US' these values are may be in your session and you  can use those
    base.InitializeCulture(); 
}
2 голосов
/ 19 июля 2011

У меня возник тот же вопрос, когда я начал разрабатывать многоязычные сайты, и я нашел эти две статьи лучшей отправной точкой:

http://www.codeproject.com/KB/aspnet/localization_websites.aspx http://www.codeproject.com/KB/aspnet/LocalizedSamplePart2.aspx

1 голос
/ 19 июля 2011

Вы можете попробовать что-то вроде этого:

string culture = "en-US"; //could come from anything (session, database, control, etc..)

Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture);

Я думаю, что это работает!

0 голосов
/ 19 июля 2011

вам нужно использовать локализацию для языка и отдельный файл ресурсов.Теперь, когда доступ к вашему сайту осуществляется на стороне клиента, вам нужно проверить настройки языка на компьютере клиента, его настройки даты / времени и язык по умолчанию ... на основе этого вы можете указать язык, который пожелает пользователь ...

...