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

Трябва да разработим уеб приложение ASP.NET 3.5, което трябва да поддържа японски и английски език. Ако потребителят осъществява достъп от Япония, нашето приложение трябва да се отвори на японски; в противен случай нашето приложение трябва да се отвори на английски. Как можем да постигнем това изискване? Примерният код е добре дошъл.

Благодаря.


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


Отговори (2)


Вашият въпрос е твърде широк и въпреки това очаквате примерен код. Това е архитектурно решение, първо се запознайте с механизмите за глобализация на ASP.NET и след това задайте по-конкретни въпроси.

Ето някои свързани публикации, които ще намерите за полезни:

person Slavo    schedule 30.11.2009

Просто създайте клас на базова страница, който ще бъде наследен от клас на страница, поставете този метод в клас на базова страница и наследете клас на основна страница във всяка страница на 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