ASP.NET国际化
App_GlobalResources-创建资源文件
界面调用 <asp:Label ID="Label1" runat="server" Text="<%$ Resources:LocalizedText, S001 %>"></asp:Label>
<%$ Resources:资源文件名, 资源名称 %>
程序后台获取资源文件
(String)GetLocalResourceObject("Label1Resource1.Text");获取本地资源
(String)GetGlobalResourceObject("LocalizedText", "S002");获取全局资源
界面语言选择常用做法
1 <a href="?currentculture=zh-cn">中文(中国)</a> 2 3 <a href="?currentculture=en-us">English(USA)</a>
后台事件
protected override void InitializeCulture() { string s = Request.QueryString["currentculture"]; if (!String.IsNullOrEmpty(s)) { //UICulture - 决定了采用哪一种本地化资源,也就是使用哪种语言 //Culture - 决定各种数据类型是如何组织,如数字与日期 Thread.CurrentThread.CurrentUICulture = new CultureInfo(s); Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(s); } }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。