【发布时间】:2009-11-30 09:01:29
【问题描述】:
我们需要开发一个 ASP.NET 3.5 Web 应用程序,它应该支持日语和英语语言。如果用户从日本访问,那么我们的应用程序应该用日语打开;否则,我们的应用程序应该以英文打开。我们怎样才能达到这个要求?示例代码非常受欢迎。
谢谢。
【问题讨论】:
标签: c# .net asp.net localization globalization
我们需要开发一个 ASP.NET 3.5 Web 应用程序,它应该支持日语和英语语言。如果用户从日本访问,那么我们的应用程序应该用日语打开;否则,我们的应用程序应该以英文打开。我们怎样才能达到这个要求?示例代码非常受欢迎。
谢谢。
【问题讨论】:
标签: c# .net asp.net localization globalization
您的问题过于宽泛,但您希望获得代码示例。这是一个架构决策,请先熟悉ASP.NET Globalization mechanisms,然后再提出更具体的问题。
以下是一些您会发现有用的相关帖子:
【讨论】:
只需创建一个继承自 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
【讨论】: