大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(十二)多语言支持
虽然平时很少接触老外的项目、也很少碰到老外,但往往赚大钱的人是经常跟老外做买卖的人居多,他们大多需要网站是全英文的,我们往往上手有一个成熟的中文的网站或者软件,例如成熟的B2C网上购物系统,但是没办法也没精力再做一个全英文的系统维护,只能让手上的项目既能支持中文也能支持多语言版本,还是维护一套程序比较可行一些,同时维护改进好几套程序,还是有点儿难度、工作量。
碰到什么生意就能做什么生意,客户需要个什么语言的包就给做个什么语言包的,平时需要把准备工作做好,前些日子就遇到了这样的事情,B2C网上购物的项目,需要给外贸公司做个给老外展示的平台、需要做成全英文的,做了相应的英文语言包,这个问题就得到解决了,平时只维护一套程序就可以了,客户负责把英文语言包维护好,也不用大改程序、直接文本文件修修改改就可以了,直接可以修改文本文件就可以的往往是效率最高、最简单、最高效、最经得起考验的做法。
多语言的实现参考如下图,这是语言包以XML文件的格式、直接存储了文本文件、需要几个国家的语言支持,只要有配套的包就可以了。
这是语言包里的内容参考,一些常用词汇的定义。
这是语言包里的内容参考,每个页面上的元素的多语言定义,中间用了“_”区分了每个窗体里的控件的名称。
文字内容需要设计时注意,中文的长度与英文的长度不一样,对齐方式等都需要仔细调整好,否则英文版就无法用了,乱了。
页面上需要写一行代码,是否需要多语言功能的一行代码。
在启动文件里、需要读取资源文件,多语言包资源。
配置文件里,需要指定默认的语言,如下:
登录窗体中文版运行效果图如下:
登录窗体英文版运行效果图入下:
若有需要源码的、可以联系我,有偿提供全部源码。
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 如何控制用户显示的菜单权限
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 在页面中的调用权限讲解
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 数据集权限的调用权限讲解
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 分级管理
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 分级授权
posted on 2010-05-26 14:32 吉日嘎拉 不仅权通用权限 阅读(630) 评论(16) 编辑 收藏
评论
1837457
#1楼 回复 引用 查看 【有偿提供全部源码】这个好,将广告进行到底。
#6楼[楼主] 回复 引用 查看
大哥,服了你了,你真心细啊, 图标是因为 DBUG模式下,没设置图标文件的输出,导致没出现那个图标的, Relase 模式下,就有了,这个神奇的功能,可以直接告诉你的。
#10楼 回复 引用 查看
引用FengLang:
代码里面给我的感觉是注释不合理, 应该注释的地方没有, 而有些一眼看去, 只要是做程序都能明白的地方, 一再注释.
#12楼 回复 引用 查看
大家别怀着仇恨的心态来这里, 大家都是同行, 在现在的社会活得也不易. 应该学习的地方还是向其要学习. 我觉得楼主的文笔不错呀, 至少能写出东西来. 至少是需要出名了, 才会有粉丝与追讨者.
我发现吉日的方法都没注释, 有些注释重复, 像那个鼠标状态, 短短几行代码, 注释三次, 如果是1000行的代码不是变得好繁长了?
#15楼 回复 引用 查看
1) 名字空间居然用DotNet
2) 不要catch所有的Exception
3) 路径应该用Path.Combine
4) 无用注释过多
#16楼 回复 引用 查看
大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(十二)多语言支持相关推荐
- 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(一)后台控制逻辑代码部分...
我也是本着善意把自己的代码结构分享给大家,欢迎大家用批评指点.首先我为什么把这个标题写为恶人,因为我很喜欢招惹别人,因为喜欢跟别人交流,喜欢指出别人的缺点,偷偷学习别人的优点,所以大家都会反感我,因为 ...
- 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(三)商业逻辑代码部分...
其实,写好几套管理软件后发现,其实大多管理软件,很多也不过是数据库设计得合理一些后 就是把数据搬来搬去而已,添加.删除.修改,然后进行一些统计分析而已.其实写代码都是 那些简单的程序Copy来Copy ...
- 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(三)商业逻辑代码部分
其实,写好几套管理软件后发现,其实大多管理软件,很多也不过是数据库设计得合理一些后 就是把数据搬来搬去而已,添加.删除.修改,然后进行一些统计分析而已.其实写代码都是 那些简单的程序Copy来Copy ...
- 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(四)高效的后台权限判断处理
一般一个用户都有个默认的岗位,例如我是项目经理,那项目经理应该 有啥权限等.我们设计时考虑到了复杂情况,一般会设计为一对多关系, 但是日常生活中,大部分情况下,导入导出数据时,都希望获得一个单 一的关 ...
- 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(二)后台服务代码部分
程序写太长了,大家看着也累,我也写着也很辛苦,接下来,还是写得简短一些,尽量多一些截图,少一些文字吧. 同样是,欢迎指点批评的同学,我虚心学习提高,改改以往的高姿态. 架设软件系统就像大家看饭店厨师炒 ...
- 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(一)后台控制逻辑代码部分
我也是本着善意把自己的代码结构分享给大家,欢迎大家用批评指点.首先我为什么把这个标题写为恶人,因为我很喜欢招惹别人,因为喜欢跟别人交流,喜欢指出别人的缺点,偷偷学习别人的优点,所以大家都会反感我,因为 ...
- 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(二)后台服务代码部分...
程序写太长了,大家看着也累,我也写着也很辛苦,接下来,还是写得简短一些,尽量多一些截图,少一些文字吧. 同样是,欢迎指点批评的同学,我虚心学习提高,改改以往的高姿态. 架设软件系统就像大家看饭店厨师炒 ...
- 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(六)Remoting扩展支持...
深夜了小区里只有几家的灯是亮着,我继续静悄悄的写这个系列吧,由于本人水平有限,可 能会有误导大家之处请谅解.有错误.漏洞之处请大家指出,我尽快修正,此文适合初学者水 平阅读. 近期由于手上的大型软件项 ...
- 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(五)代码复用...
以下观点只是纯粹站在技术角度,先不讨论商业上的,若是考虑到商业利益等,那问题就复杂了,实际环境会比我们想象得复杂很多,但是连想象都不过关,实际操作起来会更闹心一些. 软件的优点就是复用,其实复用在另 ...
最新文章
- Firefox下http协议监测工具LiveHttpHeaders
- 201312-2ISBN编码
- Ubuntu 18.04安装CUDA(版本10.2)和cuDNN
- 图像的稀疏表示——ScSPM和LLC的总结
- python requests java_java实现类似python requests的session功能
- php+字符串去掉反斜杠,PHP如何去掉反斜杠?
- idea 升级到2020后 无法启动_IDEA 2020 无法启动的解决办法(启动崩盘)附IDEA 2020 新功能...
- 这些人生经验与常识相反
- java基础—自定义一个比较器,按照字符串的长度升序的方法来比较字符串进行储存(java集合三)
- 4.4_factory_method_创建型模式:工厂方法模式
- 合作︱2018CCF青年精英大会首设科技创业竞赛,快来报名吧!
- MWC2010传递出什么信号?
- php数据库连接通常方式,php连接数据库的几种方式
- Multistage GAN for Fabric Defect Detection 用于织物检测的多级GAN
- redis的zset为什么用调表不用红黑树
- Vue 实现下拉加载更多
- 计组作业【题目记录】
- 仿抖音--将图片转化成对应的字符图片
- 双11万亿流量下的分布式缓存系统 Tair
- Win11开始菜单关机键不见了怎么办?
热门文章
- 【草稿】DNS配置问题引起的java.net.UnknownHostException
- 百炼:4083:我爱北大
- 主题模型(LDA)案例:挖掘人民网留言板文本数据
- ios底部栏设计规范_iOS平台的移动UI设计规范
- 安卓手机安装Linux双系统,【12-31】关于安卓手机实现双系统原理及其方法
- android国际化设置语言后不起作用,Android支持国际化多语言那点事(支持8.0+)
- 软件测试的性能测试怎么测,性能测试进阶——并发测试的方法
- 网易易盾验证码移动端迎来新版本 开始支持智能无感知验证 1
- MAC OS X 的基本常识
- 梁云 北大 计算机,北大7人入选2019年北京市杰青 居全市首位