您的位置:首页 > 运维架构 > 网站架构

大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(十二)多语言支持

2010-10-25 19:17 447 查看
虽然平时很少接触老外的项目、也很少碰到老外,但往往赚大钱的人是经常跟老外做买卖的人居多,他们大多需要网站是全英文的,我们往往上手有一个成熟的中文的网站或者软件,例如成熟的B2C网上购物系统,但是没办法也没精力再做一个全英文的系统维护,只能让手上的项目既能支持中文也能支持多语言版本,还是维护一套程序比较可行一些,同时维护改进好几套程序,还是有点儿难度、工作量。

碰到什么生意就能做什么生意,客户需要个什么语言的包就给做个什么语言包的,平时需要把准备工作做好,前些日子就遇到了这样的事情,B2C网上购物的项目,需要给外贸公司做个给老外展示的平台、需要做成全英文的,做了相应的英文语言包,这个问题就得到解决了,平时只维护一套程序就可以了,客户负责把英文语言包维护好,也不用大改程序、直接文本文件修修改改就可以了,直接可以修改文本文件就可以的往往是效率最高、最简单、最高效、最经得起考验的做法。



多语言的实现参考如下图,这是语言包以XML文件的格式、直接存储了文本文件、需要几个国家的语言支持,只要有配套的包就可以了。





这是语言包里的内容参考,一些常用词汇的定义。





这是语言包里的内容参考,每个页面上的元素的多语言定义,中间用了“_”区分了每个窗体里的控件的名称。





文字内容需要设计时注意,中文的长度与英文的长度不一样,对齐方式等都需要仔细调整好,否则英文版就无法用了,乱了。





页面上需要写一行代码,是否需要多语言功能的一行代码。





在启动文件里、需要读取资源文件,多语言包资源。





配置文件里,需要指定默认的语言,如下:






登录窗体中文版运行效果图如下:





登录窗体英文版运行效果图入下:





若有需要源码的、可以联系我,有偿提供全部源码。







一步步教你如何用疯狂.NET架构中的通用权限系统 -- 如何控制用户显示的菜单权限
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 在页面中的调用权限讲解
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 数据集权限的调用权限讲解
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 分级管理

一步步教你如何用疯狂.NET架构中的通用权限系统 -- 分级授权

疯狂.NET 通用权限设计 C/S后台管理,B/S前台调用源码样例程序源码下载之 --- 操作权限
疯狂.NET 通用权限设计 C/S后台管理,B/S前台调用源码样例程序源码下载之 --- 角色权限
疯狂.NET 通用权限设计 C/S后台管理,B/S前台调用源码样例程序源码下载之 --- 数据集权限


















将权限管理、工作流管理做到我能力的极致,一个人只能做好那么很少的几件事情。

posted on 2010-05-26 14:32 吉日嘎拉 不仅权通用权限 阅读(630) 评论(16) 编辑 收藏



评论

1837457

#1楼  回复 引用 查看  【有偿提供全部源码】这个好,将广告进行到底。

2010-05-26 15:30 | 超级加菲猫

#2楼[楼主]  回复 引用 查看 

@超级加菲猫

辛苦做出来的东西,为什么要免费送呢?

2010-05-26 15:31 | 吉日嘎拉 不仅权限设计

#3楼  回复 引用 查看 

看清楚,偶没建议免费送,敏感了。
2010-05-26 15:33 | 超级加菲猫

#4楼[楼主]  回复 引用 查看 

@超级加菲猫

那就对了,你免费送了,别人也不领情的,关键在这里。

2010-05-26 15:45 | 吉日嘎拉 不仅权限设计

#5楼  回复 引用 查看 

换了语言,为什么Form的图标都变了,这个是怎么实现的?这个问题可以免费回答吗?
2010-05-26 16:44 | 阿水

#6楼[楼主]  回复 引用 查看 

@阿水

大哥,服了你了,你真心细啊, 图标是因为 DBUG模式下,没设置图标文件的输出,导致没出现那个图标的, Relase 模式下,就有了,这个神奇的功能,可以直接告诉你的。

2010-05-26 17:09 | 吉日嘎拉 不仅权限设计

#7楼  回复 引用 查看 

代码里面给我的感觉是注释不合理, 应该注释的地方没有, 而有些一眼看去, 只要是做程序都能明白的地方, 一再注释.

吉日不够规范自己..
2010-05-26 17:43 | FengLang

#8楼[楼主]  回复 引用 查看 

@FengLang

所有的地方好像都写注释了、哪里还没有注释啊?

2010-05-26 21:00 | 吉日嘎拉 不仅权限设计

#9楼  回复 引用 查看 

现在的cnblogs已不再是以前的cnblogs了 怀念
2010-05-27 01:09 | 不戒大师

#10楼  回复 引用 查看 

引用FengLang:
代码里面给我的感觉是注释不合理, 应该注释的地方没有, 而有些一眼看去, 只要是做程序都能明白的地方, 一再注释.

吉日不够规范自己..

可能他们的规范和大家的不一样!我也没见过这样注释的!
2010-05-27 08:33 | 阿水

#11楼[楼主]  回复 引用 查看 

你是说,我这个文章不好? 还是? 我没发首页,也不行?

引用不戒大师:现在的cnblogs已不再是以前的cnblogs了 怀念

2010-05-27 08:35 | 吉日嘎拉 不仅权限设计

#12楼  回复 引用 查看 

大家别怀着仇恨的心态来这里, 大家都是同行, 在现在的社会活得也不易. 应该学习的地方还是向其要学习. 我觉得楼主的文笔不错呀, 至少能写出东西来. 至少是需要出名了, 才会有粉丝与追讨者.

我发现吉日的方法都没注释, 有些注释重复, 像那个鼠标状态, 短短几行代码, 注释三次, 如果是1000行的代码不是变得好繁长了?

2010-05-27 09:08 | FengLang

#13楼[楼主]  回复 引用 查看 

@FengLang

你难道是购买了我的架构源码? 对我的程序这么了解?

2010-05-27 09:58 | 吉日嘎拉 不仅权限设计

#14楼  回复 引用 查看 

一个问题,为什么不用卫星模式来支持多语种呢?有什么特别考虑吗?

2010-05-27 14:36 | 我是打酱油的

#15楼  回复 引用 查看 

代码质量一般啊

1) 名字空间居然用DotNet
2) 不要catch所有的Exception
3) 路径应该用Path.Combine
4) 无用注释过多
2010-05-27 23:26 | mrfangzheng

#16楼  回复 引用 查看 

加油加油~~~~~~~~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐