asp.net中的全球化和本地化

时间:2009-11-30 09:01:30

标签: c# .net asp.net localization globalization

我们需要开发一个ASP.NET 3.5 Web应用程序,它应该支持日语和英语。如果用户从日本访问,那么我们的应用程序应该用日语打开;否则,我们的申请应以英文开放。我们怎样才能达到这个要求?示例代码非常受欢迎。

感谢。

2 个答案:

答案 0 :(得分:3)

您的问题过于宽泛,但您希望获得代码示例。这是一个架构决策,首先要熟悉ASP.NET Globalization mechanisms,然后提出更具体的问题。

以下是一些有用的相关帖子:

答案 1 :(得分:2)

只需创建一个将继承自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