如何在asp.net中制作多语言网站

本文关键字:语言 网站 asp net | 更新日期: 2023-09-27 18:02:44

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

如何在asp.net中制作多语言网站

使用此代码

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.aspxhttp://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);

我认为它有效!

您需要对语言和单个资源文件使用本地化。现在,当您的网站在客户端被访问时,您需要检查客户端机器上的区域设置,日期/时间设置和默认语言…在此基础上,您可以提供用户希望的语言…