解决方案原理:
ASP.NET本地化支持
通过 CultureInfo 类可以访问区域设置的属性。
此外,ASP.NET 基于每个线程和请求跟踪默认区域性的两个属性:用于区域设置相关函数默认值的 CurrentCulture,
和用于区域设置特定的资源数据查找的 CurrentUICulture。

解决方案主要包含几个部分组成:
1:客户设置语言的控件,一般会包含在每个页面,使得用户可以随时切换区域
控件ascx代码

ASP.Net本地化/国际化解决方案原理和代码示例<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
ASP.Net本地化/国际化解决方案原理和代码示例
<asp:ListItem Text="English Version" Value="en-US"></asp:ListItem>
ASP.Net本地化/国际化解决方案原理和代码示例
<asp:ListItem Text="中 文 版" Value="zh-CN"></asp:ListItem>
ASP.Net本地化/国际化解决方案原理和代码示例
</asp:DropDownList>

控件CS事件代码
ASP.Net本地化/国际化解决方案原理和代码示例protected void Page_Load(object sender, EventArgs e)
        }
ChangeLanguage中间页面代码:
ASP.Net本地化/国际化解决方案原理和代码示例public partial class ChangeLanguage : System.Web.UI.Page
    }

2:在每页加载时会判断当前用户选择的区域,一般在页面的基类中实现比如类名:BasePage。
当用户初次进入网站识别客户端浏览器,
当用户曾经选择了区域,加载选择区域
        }

3:当然是为每个页面准备资源文件。
这个是个体力活,
ASPNET.ascx.en.resx 表示英文的
ASPNET.ascx.zh.resx 这个表示中文的,当然还可以分为更加细的区域,比如zh-CN/zh-HK/zh-TW

4:当然要记得,把你的页面都要继承你的基类
   public partial class Index : PageBase
   

相关文章:

  • 2021-07-23
  • 2022-12-23
  • 2021-09-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-18
猜你喜欢
  • 2021-11-07
  • 2022-12-23
  • 2022-12-23
  • 2021-11-28
相关资源
相似解决方案