.net 多元语言 -- 根据当前客户的浏览器语言版本,自动切换

 

1.1   项目 --》 添加 --》 添加asp.net 文件夹  --》 App_GlobalResources  --》
        添加资源文件 (取名为Lables.resx 和 Lables.en-US.resx)

 

1.2 . Default.aspx中

         <ul>
            <li><%=Resources.Lables.Home%></li>
            <li><%=Resources.Lables.AboutUs%></li>
            <li><%=Resources.Lables.Case%></li>
            <li><%=Resources.Lables.Contact%></li>     
        </ul>

 

2.  在Web.config 中设置  默认使用的语言项

   <system.web>
  <!-- 改变程序默认使用的语言项 -->
  <globalization culture="zh-CN" uiCulture="zh-CN"/>

   </system.web>

3. 为项目添加一个 Global.asax 文件, 往Application_BeginRequest事件中加入代码  

   protected void Application_BeginRequest(object sender, EventArgs e)
        {
            try
            {
                var lng = Request.UserLanguages[0].ToString();
                if (lng != null)
                {
                    System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture(lng);
                    System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(lng);
                }
            }
            catch (Exception)
            { }
        }

 

4. 这样通过修改 IE浏览器中的,选项--》语言 就可以动态的改变了,同理不同的客户端如果浏览器语言版本不同,会对应的显示了。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值