大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(十二)多语言支持...
???雖然平時很少接觸老外的項目、也很少碰到老外,但往往賺大錢的人是經(jīng)常跟老外做買賣的人居多,他們大多需要網(wǎng)站是全英文的,我們往往上手有一個成熟的中文的網(wǎng)站或者軟件,例如成熟的B2C網(wǎng)上購物系統(tǒng),但是沒辦法也沒精力再做一個全英文的系統(tǒng)維護,只能讓手上的項目既能支持中文也能支持多語言版本,還是維護一套程序比較可行一些,同時維護改進好幾套程序,還是有點兒難度、工作量。
?? 碰到什么生意就能做什么生意,客戶需要個什么語言的包就給做個什么語言包的,平時需要把準備工作做好,前些日子就遇到了這樣的事情,B2C網(wǎng)上購物的項目,需要給外貿(mào)公司做個給老外展示的平臺、需要做成全英文的,做了相應的英文語言包,這個問題就得到解決了,平時只維護一套程序就可以了,客戶負責把英文語言包維護好,也不用大改程序、直接文本文件修修改改就可以了,直接可以修改文本文件就可以的往往是效率最高、最簡單、最高效、最經(jīng)得起考驗的做法。
?
?? 多語言的實現(xiàn)參考如下圖,這是語言包以XML文件的格式、直接存儲了文本文件、需要幾個國家的語言支持,只要有配套的包就可以了。
?
?? 這是語言包里的內(nèi)容參考,一些常用詞匯的定義。
?
?? 這是語言包里的內(nèi)容參考,每個頁面上的元素的多語言定義,中間用了“_”區(qū)分了每個窗體里的控件的名稱。
?
?? 文字內(nèi)容需要設計時注意,中文的長度與英文的長度不一樣,對齊方式等都需要仔細調(diào)整好,否則英文版就無法用了,亂了。
?
??? 頁面上需要寫一行代碼,是否需要多語言功能的一行代碼。
?
?? 在啟動文件里、需要讀取資源文件,多語言包資源。
?
?? 配置文件里,需要指定默認的語言,如下:
?
?
?? 登錄窗體中文版運行效果圖如下:
?
??? 登錄窗體英文版運行效果圖入下:
?
??? 若有需要源碼的、可以聯(lián)系我,有償提供全部源碼。
?
?
?
一步步教你如何用瘋狂.NET架構(gòu)中的通用權(quán)限系統(tǒng) -- 如何控制用戶顯示的菜單權(quán)限
一步步教你如何用瘋狂.NET架構(gòu)中的通用權(quán)限系統(tǒng) -- 在頁面中的調(diào)用權(quán)限講解
一步步教你如何用瘋狂.NET架構(gòu)中的通用權(quán)限系統(tǒng) -- 數(shù)據(jù)集權(quán)限的調(diào)用權(quán)限講解
一步步教你如何用瘋狂.NET架構(gòu)中的通用權(quán)限系統(tǒng) -- 分級管理
一步步教你如何用瘋狂.NET架構(gòu)中的通用權(quán)限系統(tǒng) -- 分級授權(quán)
瘋狂.NET 通用權(quán)限設計 C\S后臺管理,B\S前臺調(diào)用源碼樣例程序源碼下載之 --- 操作權(quán)限
瘋狂.NET 通用權(quán)限設計 C\S后臺管理,B\S前臺調(diào)用源碼樣例程序源碼下載之 --- 角色權(quán)限
瘋狂.NET 通用權(quán)限設計 C\S后臺管理,B\S前臺調(diào)用源碼樣例程序源碼下載之 --- 數(shù)據(jù)集權(quán)限
?
?
??
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(十二)多语言支持...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于气动人工肌肉的双足机器人关节设计
- 下一篇: 设计模式学习笔记六:.NET反射工厂