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