[發(fā)明專利]界面顯示方法及裝置有效
| 申請?zhí)枺?/td> | 201310291473.7 | 申請日: | 2013-07-11 |
| 公開(公告)號: | CN104375808B | 公開(公告)日: | 2018-07-20 |
| 發(fā)明(設計)人: | 陳冬;張霖 | 申請(專利權(quán))人: | 上海攜程商務有限公司 |
| 主分類號: | G06F8/38 | 分類號: | G06F8/38 |
| 代理公司: | 上海弼興律師事務所 31283 | 代理人: | 王衛(wèi)彬 |
| 地址: | 200335 上海市*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 界面 顯示 方法 裝置 | ||
本發(fā)明公開了一種界面顯示方法及裝置。該方法包括:對于靜態(tài)數(shù)據(jù):定義多語言的資源文件;為界面定義實體類;綁定界面的界面元素和實體類的實體類屬性;界面渲染;采用該資源文件為該實體類的每個實體類屬性賦值;將每個實體類屬性的值賦值給對應的界面元素,對于動態(tài)數(shù)據(jù):從數(shù)據(jù)源獲取待翻譯的動態(tài)數(shù)據(jù);從數(shù)據(jù)庫獲取多語言數(shù)據(jù);利用該多語言數(shù)據(jù)翻譯該動態(tài)數(shù)據(jù),對于靜態(tài)數(shù)據(jù)和動態(tài)數(shù)據(jù):顯示經(jīng)賦值的界面元素和經(jīng)翻譯的動態(tài)數(shù)據(jù)。本發(fā)明引入實體類,使Web頁面與實體類綁定,可以同時使用資源文件和數(shù)據(jù)庫,從而實現(xiàn)了同時使用資源文件和數(shù)據(jù)庫的本地化,并且使得本地化數(shù)據(jù)文件的配置更為靈活。
技術(shù)領(lǐng)域
本發(fā)明涉及一種界面顯示方法及裝置,特別是涉及一種多語言的界面顯示方法及裝置。
背景技術(shù)
隨著電子商務的廣泛應用,國際形勢越來越趨于開放,本地化需求增強,站點的本地化建設越來越重要。目前多數(shù)本地化解決方案都是使用以下兩種方案來實現(xiàn):
第一,全部使用資源文件配置,但無法應對動態(tài)數(shù)據(jù)的高維護頻率和大數(shù)據(jù)量。資源文件(具有.res文件擴展名)包含著無需重新編輯代碼便可以改變的位圖、字符串和其它數(shù)據(jù)。例如,如果計劃用一種外語將應用程序本地化,可以將用戶界面的全部正文串和位圖存放在資源文件里,然后將資源文件本地化,而不是將整個應用程序本地化。一個工程最多包含一個資源文件。
第二,全部存儲到數(shù)據(jù)庫,但頁面靜態(tài)文字的修改頻率較低,絕大部分內(nèi)容長期不會更新,放在數(shù)據(jù)庫中再使用后臺系統(tǒng)維護的必要性不大;而多數(shù)站點會隨著業(yè)務的發(fā)展和方案的調(diào)整進行頁面改版和樣式修改等操作,此時在數(shù)據(jù)庫中維護頁面靜態(tài)文字會非常困難。
圖1所示為現(xiàn)有技術(shù)中全部使用資源文件實現(xiàn)web(網(wǎng)絡)界面多語言方案的操作流程,如圖1所示,實現(xiàn)方式如下:
S1:定義多語言資源文件,每種語言都有以語言名稱簡寫作為后綴的資源文件。例如:en,ja分別表示英文與日文。
在每種語言的資源文件中,定義了許多的鍵值對,例如:在OnlineResource.resx文件中定義name=Hotel,在OnlineResource.ja.resx文件中定義name=ホテル。
S2:用戶在瀏覽器中輸入請求地址。
S3:服務器端收到訪問請求,通過分析請求的URL(統(tǒng)一資源定位符),獲取當前語言。
S4:界面渲染。
S5:賦值。
程序運行過程時,首先根據(jù)當前語言,在一組多語言資源文件中找到對應的資源文件,然后通過給界面元素分配的key值(鍵值),取出實際的值賦給界面元素。
S6:展示界面。界面元素賦完值后,顯示出來的就是多語言的效果。
在現(xiàn)有的全部使用資源文件多語言解決方案中,資源文件的修改需要程序員來操作,多語言文字的編輯修改需要各個語言的翻譯來操作,因此對于修改頻繁的和大量的數(shù)據(jù),工作量非常大,只用資源文件無法滿足需求。
而在現(xiàn)有的全部使用數(shù)據(jù)庫的多語言解決方案中,如前所述大量的頁面靜態(tài)文字都保存在數(shù)據(jù)庫中再使用后臺系統(tǒng)維護的必要性不大,并且在執(zhí)行頁面改版和樣式修改等操作時,若靜態(tài)數(shù)據(jù)保存在數(shù)據(jù)庫中維護頁面靜態(tài)文字會變得非常困難。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是為了克服現(xiàn)有技術(shù)中本地化方案要么全部采用資源文件配置要么全部存儲到數(shù)據(jù)庫、配置不靈活、全部采用資源文件配置時修改工作量較大、全部存儲到數(shù)據(jù)庫時維護靜態(tài)文字難度大的缺陷,提供一種多語言的界面顯示方法及裝置,結(jié)合了資源文件和數(shù)據(jù)庫的使用,配置更為靈活,減小了維護難度,使得數(shù)據(jù)修改更為便利。
本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題的:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海攜程商務有限公司,未經(jīng)上海攜程商務有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310291473.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





