以前的开发平台里,是用xml语言包实现了多语言功能,现在新的平台里进行了调整,把多语言包资源放在数据库表里实现了。

我们系统预留了多语言的配置全局变量、可以通过配置这个参数达到切换多语言的目的

我们在选项管理里增加一个多语言选择的选项目,然后有哪些语言资源就加上去

下面的表是多语言的数据库设计表结构

下面图是多语言的数据库里的资源设置情况

这个是多语言的设置管理界面参考

下面是多语言的管理窗体位置

多语言例子程序参考:

        /// <summary>/// 获取多语言/// </summary>public void GetLanguage(){this.grbLanguage.Text = this.GetLanguage(this.grbLanguage);this.lblLanguageCode.Text = this.GetLanguage(this.lblLanguageCode) + ":";this.lblMessageCode.Text = this.GetLanguage(this.lblMessageCode) + ":";this.lblCaption.Text = this.GetLanguage(this.lblCaption) + ":";this.btnAdd.Text = this.GetLanguage(this.btnAdd);this.btnSave.Text = this.GetLanguage(this.btnSave);this.btnCancel.Text = this.GetLanguage(this.btnCancel);}public string GetLanguage(Control control){string result = string.Empty;string key = this.Name + "." + control.Name;string caption = control.Text;result = ClientCache.Instance.GetLanguage(this.UserInfo, key, BaseSystemInfo.CurrentLanguage, caption);return result;}

多语言接口程序参考:

//-----------------------------------------------------------------
// All Rights Reserved , Copyright (C) 2015 , Hairihan TECH, Ltd.
//-----------------------------------------------------------------using System.Data;
using System.ServiceModel;
using System.Collections.Generic;namespace DotNet.IService
{using DotNet.Utilities;using DotNet.Model;/// <summary>/// ILanguageService/// 多语言接口/// /// 修改纪录/// ///        2015.02.24 版本:1.0 JiRiGaLa 创建主键。///        /// <author>///        <name>JiRiGaLa</name>///        <date>2015.02.24</date>/// </author> /// </summary>
    [ServiceContract]public interface ILanguageService{/// <summary>/// 获取实体/// </summary>/// <param name="userInfo">用户</param>/// <param name="id">主键</param>/// <returns>实体</returns>
        [OperationContract]BaseLanguageEntity GetObject(BaseUserInfo userInfo, string id);/// <summary>/// 添加/// </summary>/// <param name="userInfo">用户</param>/// <param name="entity">实体</param>/// <param name="statusCode">返回状态码</param>/// <param name="statusMessage">返回状态信息</param>/// <returns>主键</returns>
        [OperationContract]string Add(BaseUserInfo userInfo, BaseLanguageEntity entity, out string statusCode, out string statusMessage);/// <summary>/// 编辑/// </summary>/// <param name="userInfo">用户</param>/// <param name="entity">实体</param>/// <param name="statusCode">返回状态码</param>/// <param name="statusMessage">返回状态信息</param>/// <returns>影响行数</returns>
        [OperationContract]int Update(BaseUserInfo userInfo, BaseLanguageEntity entity, out string statusCode, out string statusMessage);/// <summary>/// 设置多语言/// </summary>/// <param name="userInfo">用户</param>/// <param name="messageCode">语言编号</param>/// <param name="enUS">英文</param>/// <param name="zhCN">简体中文</param>/// <param name="zhTW">繁体中文</param>/// <returns>影响行数</returns>
        [OperationContract]int SetLanguage(BaseUserInfo userInfo, string messageCode, string enUS, string zhCN, string zhTW);/// <summary>/// 按编号获取多语言/// </summary>/// <param name="userInfo">用户</param>/// <param name="messageCode">语言编号</param>/// <returns>列表</returns>List<BaseLanguageEntity> GetLanguageByMessageCode(BaseUserInfo userInfo, string messageCode);/// <summary>/// 批量打删除标志/// </summary>/// <param name="userInfo">用户</param>/// <param name="ids">主键数组</param>/// <returns>影响行数</returns>
        [OperationContract]int SetDeleted(BaseUserInfo userInfo, string[] ids);/// <summary>/// 批量保存/// </summary>/// <param name="userInfo">用户</param>/// <param name="list">列表</param>/// <returns>影响行数</returns>
        [OperationContract]int BatchSave(BaseUserInfo userInfo, List<BaseLanguageEntity> list);}
}

转载于:https://www.cnblogs.com/jirigala/p/4300580.html

C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 基于数据库资源的多语言实现...相关推荐

  1. C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 能支撑10万以上客户端的数据同步下载问题...

    庞大的业务系统,特别是需要有离线作业操作支持的核心业务系统,需要有强大的基础数据同步功能,基础数据有在增加.有在变动.有在失效,同时有大量的客户端全天侯的在连接服务器.不间断的在处理核心数据. 经过2 ...

  2. C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 角色权限的配置页面改进优化...

    往往开发的人不是维护的人,开发的单位不是维护的单位.信息的畅通沟通交流很多时候会有打折.扭曲.甚至是容易得到歪解.配置错业务操作权限.为了防止发生没必要的麻烦,甚至是发生重大错误,我们的软件需要不断换 ...

  3. C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 服务器之间的接口通讯功、信息交换...

    1:当远程调用方法时,会有很多种可能性发生.接口调用之后,发生错误是什么原因发生的?反馈给开发人员需要精确.精准.高效率,这时候若能返回出错状态信息的详细信息,接口之间的调用就会非常顺利,各种复杂问题 ...

  4. C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 防止脱库、防止篡改数据...

    一些无关紧要的数据.被脱库了什么的, 也没啥的,但是有些比较重要的数据被脱库了,虽然可能没严重的损失,但是会很丢人一样的,被爆出脱库了什么的,总是会比较难为情的,说实话也是蛮丢人的,能多防范就多防范, ...

  5. C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 员工离职管理

    当公司有几万人,上千家加盟网点,几个庞大的直属分公司后,系统账户的有效管理也是一个头疼的问题,把所有的帐户及时进行科学的管理,有人员离职时及时进行记录,防止离职人员的系统账户有各种安全漏洞. 谁什么时 ...

  6. C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 所有的基础数据都可以恢复删除...

    客户的需求如下: 所有基礎信息需要記錄創建人,創建時間,更改人,更改時間,刪除人,刪除時間.有停用基礎信息功能(停用不是刪除,只是暫時停用). 基礎信息可以查出已經刪除的信息(有選項可以選擇),有方法 ...

  7. C#.NET 大型通用信息化系统集成快速开发平台 4.6 版本 - SSO单点登录接口

    当开发的系统多了.用户多了.合作伙伴多了.对接厂商多了.开发人员多了.部署的服务器也多了,各种安全问题就暴露出来了. 如何安全的把这些系统集成在一起?实现集群的单点登录.严格统一的用户安全体系管理? ...

  8. C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 密码强化、网络安全强化...

    公司的系统庞大后,用户数量也庞大,容易引起各种网络安全相关问题,需要把每个用户的网络安全意识都提高,由于历史原因有些用户的密码过于简单,很容易被猜到,引起很多没必要的麻烦. 系统登录成功后,检查密码复 ...

  9. C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 角色成员功能的改进支持公司加入到角色...

    我们公司有1万多个网点,每个网点都可以看成是一个公司,公司对不同的网点有不同的策略,商业逻辑,每个网点的人员也都是在不断变化,全国有接近10万从业人员,当我们设计好业务逻辑程序后,不可能因为这些人员的 ...

最新文章

  1. PHP 异常类 Exception 高洛峰 细说PHP
  2. Computer Systems A Programmer’s Perspective ----阅读翻译日志
  3. 打开深度神经网络黑箱:竟是模块化的?图聚类算法解密权重结构 | ICML 2020
  4. FluentAspects -- 基于 Fluent API 的 Aop
  5. python字典合并几种方式对比,Python合并两个字典的常用方法与效率比较
  6. http请求头中Referer的作用及危害
  7. (四)数据结构与算法-链表
  8. 【bzoj1093】[ZJOI2007]最大半连通子图 Tarjan+拓扑排序+dp
  9. tf之static_transform_publisher
  10. 超强免解压看图片压缩包工具(Made in Korea)
  11. JavaScript函数实例(一)
  12. 工科生快速翻译英文文献的两个软件
  13. HT6221发送红外HS0038解码程序
  14. 快速搞懂Oracle 19c安全新特性 (二) Privilege Analysis(权限分析)
  15. ubuntu hashcat 安装
  16. 基于springboot 支付宝app端支付,可用于uni-app使用
  17. 基础tips:.NET和ASP.NET还有ASP到底是什么?客户端WinForm和WPF的区别?前端三大框架,webpack和vite的比较,android三大框架.
  18. 【MES系统】这个表格让您秒懂MES制造执行系统与ERP企业管理系统的区别及联系
  19. 一次SQL如何查重,去重小记
  20. 贾志刚-OpenCV下的numpy数组操作

热门文章

  1. python selenium截图_python+selenium截图操作样例
  2. 电脑4次连续故障音_格力空调电子膨胀阀故障判定与“E6”处理方法
  3. python绘图矩阵散点图_Python实践:seaborn的散点图矩阵(Pairs Plots)可视化数据
  4. mysql pdo教程_php中mysql连接方式PDO使用详解
  5. Android7.0 emui主题,全新EMUI5.0基于Android7.0 天生快,一生快!
  6. java 函数签名,Java签名getAlgorithm()方法
  7. oracle约束 关闭,Oracle约束管理脚本
  8. 手机电脑自适应导航源码php,自适应各终端懒人网址导航源码 v2.0
  9. Java商品信息查询
  10. SpringBoot项目的 pom.xml第一行报错