热门:网页模板.net视频教程JQueryMVCjsonExtJs源码示例三级联动JQuery菜单
您现在的位置:.Net中文社区>> .Net编程>>正文内容

简单实现多语言

发布时间:2011年04月13日点击数: 佚名

1.新建一个asp.net web应用程序


2.创建的项目如下图所示


3.右击web项目名称,添加一个全局资源文件夹"app_GlobalResources" ,这个是asp.net 2.0特有的


4.右击"app_GlobalResources"文件夹,添加两个资源文件: language.resx(简体资源文件)  和language.en-us.resx (英文的资源文件)




5.打开两个资源文件,添加相应的资源信息,如下图所示




6.打开default.aspx文件,输入如下代码:

  1. <body> 
  2.     <form id="form1" runat="server"> 
  3.     <center> 
  4.         <div style="margin: 20px; padding: 10px; height: 200px; width: 200px; border: solid 1px #C0C0C0; 
  5.             text-align: center;"> 
  6.             <br /> 
  7.             <a href="?curlanguage=zh-cn">中文</a> &nbsp; 
  8.              <a href="?curlanguage=en-us">英文</a> 
  9.             <br /> 
  10.             <br /> 
  11.             国家:&nbsp;<asp:Literal ID="ltlcountry" runat="server"></asp:Literal> 
  12.             <br /> 
  13.             城市:&nbsp;<asp:Literal ID="ltlcity" runat="server"></asp:Literal> 
  14.             
  15.              <br /> 
  16.             <br /> 
  17.             国家2:&nbsp;<asp:Literal ID="ltlcountry2" runat="server"></asp:Literal> 
  18.             <br /> 
  19.             城市2:&nbsp;<asp:Literal ID="ltlcity2" runat="server"></asp:Literal> 
  20.         </div> 
  21.     </center> 
  22.     </form> 
  23. </body> 

预览如下图所示:


7.打开Default.aspx.cs文件,输入如下代码:

  1. //这段代码很重要  
  2. protected override void InitializeCulture() 
  3.         { 
  4.             string culture = Request.QueryString["curlanguage"]; 
  5.             if (!String.IsNullOrEmpty(culture)) 
  6.             { 
  7.                 System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(culture); 
  8.                 System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture(culture); 
  9.             } 
  10.         } 
  11.  
  12.         protected void Page_Load(object sender, EventArgs e) 
  13.         { 
  14.             if (!IsPostBack) 
  15.             { 
  16.                 ltlcountry.Text = Resources.language.country.ToString(); 
  17.                 ltlcity.Text = Resources.language.city.ToString(); 
  18.  
  19.                 ltlcountry2.Text =(string)GetGlobalResourceObject("language""country"); 
  20.                 ltlcity2.Text=(string)GetGlobalResourceObject("language""city"); 
  21.  
  22.             } 
  23.         } 

8. build下整个项目,按F5浏览: 点击下图中的  "中文" 和 "英文" 链接就可以查看我们所要的效果了

本站热点业务

更多模板/案例展示

关于我们 | 联系我们 | 团队日志 | 网站地图 | 网站合作