asp.net 2.0中的App_GlobalResources可以用来解决本地化的问题,程序会根据浏览器的语言首选项自动判断显示出本地化的界面。

首先在App_GlobalResources新建resx资源文件。如:

不同语言的resx中项目应该具有相同的名称:

中文资源项

英文资源项

完了以后就可以使用这些名值对了,

<asp:Literal ID="Literal1" runat="server" Text="<%$ Resources:lang,userinfo%>" />

或者

<%=Resources.lang.userinfo%>

至此你可以更换浏览器的语言首选项来看看效果了。

接下去的问题是怎么通过程序本身的方式来更换语言项。

1. 可以往web.config中增加<globalization culture="en-US" uiCulture="en-US"/>来改变程序默认使用的语言项。

2.可以往global全局应用程序中增加如下代码

void Application_BeginRequest(Object sender, EventArgs e)     {         try         {             if (Request.Cookies["lang"] != null)             {                 System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture(Request.Cookies["lang"].Value.ToString());                 System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(Request.Cookies["lang"].Value.ToString());             }         }         catch (Exception)         { }     }

即可通过设置变换cookie值来达到即时切换语言的目的,轻松的实现了程序的多语言。

亦可以用其他标记来实现切换语言的目的,先记下来先

最新文章

  1. Linux Shell 数组
  2. lambda与常用内置函数
  3. 线性SVM
  4. MJRefresh自定义刷新动画
  5. IOS-KVO&amp;KVC
  6. 装饰模式(Decorate Pattern)
  7. 读取EXCEL
  8. 慕课网,我的yii2学习笔记(基础篇)
  9. Druid 简单介绍
  10. codeforce --- 237C
  11. FastDFS问题汇总
  12. 关于QT、GCC、GNU下各个版本的下载地址
  13. 窗口绘制有关的消息整理 WM_PAINT, WM_NCPAINT, WM_ERASEBKGND
  14. 在MVC5中的使用Ninject
  15. echarts学习总结(一):图表溢出窗口,图表数据窗口显示不全
  16. python 内置函数,匿名函数,sorted,filter,map,递归,二分法,冒泡算法 eval
  17. nodejs 环境安装
  18. Js_数组操作
  19. jmm 和线程安全
  20. hdu2069-2071

热门文章

  1. python 读取utf8文件
  2. configure mount nfs
  3. linux中读写锁的rwlock介绍-nk_ysg-ChinaUnix博客
  4. Android_Intent意图详解
  5. 剑指offer 25 二叉树中和为某一值的路径
  6. HDU 3466 Proud Merchants(01背包)
  7. 一步一步学android之布局管理器——RelativeLayout
  8. 一个简单的游标删除SQL SERVER表
  9. HDU 4715 Difference Between Primes (打表)
  10. Python文件或目录操作的常用函数