asp.net 多语言怎么做网站asp.net 2.0中的App_GlobalResources可以用来解决本地化的问题,程序会根据浏览器的语言首选项自动判断显示出本地化的界面。
首先在App_GlobalResources新建resx资源文件。如:
图1
不同语言的resx中项目应该具有相同的名称:
图2
中文资源项
图3
英文资源项
完了以后就可以使用这些名值对了,
<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值来达到即时切换语言的目的,轻松的实现了程序的多语言。
相关视频
相关阅读 ie6下面asp.net mvc3 部署应用程序在asp.net mvc中实现右键菜单和简单的分页教程ASP.NET中MVC框架模式方法如何实现分享ASP.NET 2.0 中保护机密数据ASP.NET配置文件Web.configASP.NET 2.0 AJAX中Webservice调用方法ASP.NET 的安全认证实现ASP.NET生成随机密码功能
热门文章 没有查询到任何记录。
最新文章
什么是.NET中的TDD?ASP.NET AJAX入门简介
WebMatrix入门教程VC++2008中如何调用GetOpenFileName打开文件PlaySound函数在VC++6.0中如何播放音乐及声请问VC++回调函数怎么用
人气排行 嵌入式实时操作系统VxWorks入门教程ArrayList 与 string、string[] 的转换C#遍历整个文件夹及子目录的文件代码WebMatrix入门教程asp.net判断文件或文件夹是否存在c#判断数据NULL值的方法vc++6.0怎么写Windows简单窗口代码.net解决数据导出excel时的格式问题
支持( 0 ) 盖楼(回复)
查看所有0条评论>>