Глобализация и локализация в asp.net

Нам нужно разработать веб-приложение ASP.NET 3.5, которое должно поддерживать японский и английский языки. Если пользователь заходит из Японии, наше приложение должно открываться на японском языке; в противном случае наше приложение должно открыться на английском языке. Как мы можем выполнить это требование? Пример кода очень приветствуется.

Спасибо.


person Sudhakar    schedule 30.11.2009    source источник


Ответы (2)


Ваш вопрос слишком широк, и все же вы ожидаете пример кода. Это архитектурное решение, сначала ознакомьтесь с механизмами глобализации ASP.NET а потом задавать более конкретные вопросы.

Вот несколько связанных сообщений, которые вы найдете полезными:

person Slavo    schedule 30.11.2009

Просто создайте класс базовой страницы, который будет унаследован от класса Page, поместите этот метод в класс базовой страницы и наследуйте класс базовой страницы на каждой странице aspx.cs для достижения глобализации.

protected override void InitializeCulture() 
{ 
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); 
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
base.InitializeCulture(); 
}

установите культуру в этом методе все, что хотите, вы можете поместить культуру в переменную сеанса, и всякий раз, когда пользователь переключает язык, просто меняйте сеанс.

в вашем случае значение сеанса может быть en-US, ja

person Muhammad Akhtar    schedule 30.11.2009