1、这里介绍的是实现中文和英文的切换。首先多语言的实现是采用资源文件的形式,建立2个多语言的资源文件。Resource.resx和Resource.zh-CN.resx。

2、将多语言这个属性放到用户类中去。

public class TUserModels
{
public string UserName { get; set; } public string Password { get; set; } public string RoleKey { get; set; } public string Email { get; set; } public bool IsDisabled { get; set; } public string CurrentCulture { get; set; }
}

3、由于写了一个BasePage 继承 System.Web.UI.Page,所以在BasePage InitializeCulture方法中

string lang = Request.QueryString["currentculture"];
if (lang == null)
{
lang = Lincoln3R.UI.Manager.UserSession.CurrentUser.CurrentCulture;
}
if (lang != CultureHelper.I18N_ZH_CN && lang != CultureHelper.I18N_EN_US)
{
lang = CultureHelper.I18N_EN_US;
}
Thread.CurrentThread.CurrentUICulture = new CultureInfo(lang);
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(lang);
Lincoln3R.UI.Manager.UserSession.CurrentUser.CurrentCulture = lang;

4、因为在login.aspx界面是System.Web.UI.Page的部分类,所以在login界面也要重写InitializeCulture方法。

protected override void InitializeCulture()
{
string lang = Request.QueryString["currentculture"];
if (lang == null)
{
lang = CultureHelper.GetDefaultCulture();
}
if (lang != CultureHelper.I18N_ZH_CN && lang != CultureHelper.I18N_EN_US)
{
lang = CultureHelper.I18N_EN_US;
}
Thread.CurrentThread.CurrentUICulture = new CultureInfo(lang);
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(lang);
}

5、在Login的模版页面要写出这2个按钮

<div class="AccountHeader">
<span>V1.</span>
<% if (System.Threading.Thread.CurrentThread.CurrentUICulture.Name != Lincoln3R.Framework.I18N.CultureHelper.I18N_ZH_CN)
{ %>
<span><a href="?currentculture=<%=Lincoln3R.Framework.I18N.CultureHelper.I18N_ZH_CN %>" title="<%=Lincoln3R.Resources.Resource.Lbl_Chinese %>">CN</a></span>
<%}
else
{ %>
<span><a href="?currentculture=<%=Lincoln3R.Framework.I18N.CultureHelper.I18N_EN_US %>" title="<%=Lincoln3R.Resources.Resource.Lbl_English %>">EN</a></span>
<% }
%>
</div>

自此多语言调用完成。

最新文章

  1. Windows群集安装
  2. bootstrap学习总结-02 网格布局
  3. HTK学习2:工具使用
  4. App跳转至系统Settings
  5. Ubuntu安装Fcitx(小企鹅五笔输入法)
  6. cakephp之查询
  7. hduTHE MATRIX PROBLEM(差分约束)
  8. AssemblyInfo.cs文件的作用
  9. UC浏览器 分享到朋友圈和微信好友
  10. 标准建立二叉树NEW
  11. 二、ASP.NET MVC Controller 控制器(一:深入解析控制器运行原理)
  12. 解决!同一ajax请求获取的图片路劲,在谷歌浏览器能正确展示图片,在火狐浏览器则显示路径undefined
  13. [CQOI2007]余数求和
  14. Python标准库之textwrap模块
  15. Hive环境搭建及测试
  16. 软件补丁问题(SPFA+位运算)
  17. synchronized相关用法简述
  18. C# 根据偶数、奇数加载不同颜色
  19. 20155236范晨歌_MSF基础应用
  20. web前端开发http-server

热门文章

  1. 详解udev
  2. .gitignore模板
  3. linux两台server远程copy文件
  4. ping and traceroute(tracert)
  5. Linux C 语言 获取系统时间信息
  6. (转) Unity3D中角色的动画脚本的编写(三)
  7. Java 下实现锁无关数据结构--转载
  8. 高健壮性css---Float详细
  9. response.setContentType()的作用及参数
  10. IOS 真机调试以及发布应用 2