如何在asp.net中创建多语言网站

我正在用多种语言在asp.net中开发一个站点,但我不明白如何做到这一点,因为我们可以通过使用资源文件来管理多语言语言。 我们这样做了,但我的主要问题是我们如何在特定用户的运行时改变全球化。 如果用户选择英语,则他/她可以查看此英语,如果B用户选择西class牙语,则他/她可以用西class牙语查看此站点。 我们怎么做到这一点? 或者我们如何选择特定的语言资源文件???

使用此代码

protected override void InitializeCulture() { Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); //'en-US' these values are may be in your session and you can use those Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");//'en-US' these values are may be in your session and you can use those base.InitializeCulture(); } 

当我开始开发多语言网站时,我有同样的问题,我发现这两篇文章是最好的起点:

http://www.codeproject.com/KB/aspnet/localization_websites.aspx http://www.codeproject.com/KB/aspnet/LocalizedSamplePart2.aspx

你可以尝试这样的事情:

 string culture = "en-US"; //could come from anything (session, database, control, etc..) Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture); Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture); 

我觉得它有效!

您需要使用本地化语言和个人资源文件。 现在,当您的站点在客户端访问时,您需要检查客户端计算机上的语言环境设置他的日期/时间设置和默认语言…在此基础上,您可以提供用户希望的语言…