一種網(wǎng)頁(yè)語(yǔ)言的配置方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及Web網(wǎng)頁(yè)語(yǔ)言技術(shù)領(lǐng)域,更具體地說(shuō),設(shè)及一種網(wǎng)頁(yè)語(yǔ)言的配置方法 及系統(tǒng)。
【背景技術(shù)】
[0002] 隨著社會(huì)的發(fā)展,基于BS度rowser/Server,瀏覽器/服務(wù)器模式)的軟件應(yīng)用系 統(tǒng)越來(lái)越普遍,隨著國(guó)際化的發(fā)展,同一個(gè)應(yīng)用系統(tǒng)要適應(yīng)多個(gè)語(yǔ)言環(huán)境的需求也越來(lái)越 普遍。大部分的企事業(yè)單位的BS應(yīng)用系統(tǒng)都需要根據(jù)用戶選擇的語(yǔ)言類別,自動(dòng)將頁(yè)面上 的文本元素轉(zhuǎn)換為對(duì)應(yīng)的語(yǔ)言,如中文、英文、日文等,W方便使用不同語(yǔ)言的用戶使用系 統(tǒng)。
[0003] 傳統(tǒng)的系統(tǒng)多語(yǔ)言實(shí)現(xiàn)方案是將語(yǔ)言信息配置在數(shù)據(jù)庫(kù)中,然后在頁(yè)面中通過(guò)嵌 入對(duì)應(yīng)的服務(wù)端語(yǔ)法,實(shí)現(xiàn)多語(yǔ)言的翻譯,在頁(yè)面中嵌入asp.net的語(yǔ)法,使用一個(gè)lang. Get方法解析k巧為RememberPwd的多語(yǔ)言的值,如下:
[0004]
陽(yáng)0化]在數(shù)據(jù)庫(kù)中通過(guò)關(guān)系表,保存RememberPwd對(duì)應(yīng)的多種語(yǔ)言的值。
[0006] 故現(xiàn)有技術(shù)方案存在W下主要缺點(diǎn):
[0007] 1、每種語(yǔ)言的值需要保存在數(shù)據(jù)庫(kù)中,需要開(kāi)發(fā)??诘木S護(hù)功能進(jìn)行維護(hù)。
[0008] 2、頁(yè)面中有多個(gè)文本元素配置有多語(yǔ)言的時(shí)候,頁(yè)面在解析的時(shí)候,每次解析都 需要連接數(shù)據(jù)庫(kù)一次,造成系統(tǒng)解析緩慢。
[0009] 3、開(kāi)發(fā)人員拿到頁(yè)面前端設(shè)計(jì)人員設(shè)計(jì)的頁(yè)面html源碼后,需要將文本中的內(nèi) 容再轉(zhuǎn)換為響應(yīng)的服務(wù)端語(yǔ)法,在系統(tǒng)沒(méi)有開(kāi)發(fā)完成前無(wú)法直接預(yù)覽,設(shè)計(jì)人員有修改后, 開(kāi)發(fā)人員還需要再次進(jìn)行二次修改。
【發(fā)明內(nèi)容】
[0010] 本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)中網(wǎng)頁(yè)維護(hù)不便、網(wǎng)頁(yè)解析緩慢W 及開(kāi)發(fā)人員需進(jìn)行二次修改的缺陷,提供一種網(wǎng)頁(yè)語(yǔ)言的配置方法及系統(tǒng)。
[0011] 本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是:
[0012] 構(gòu)造一種網(wǎng)頁(yè)語(yǔ)言的配置方法,包括:
[0013] 于Web服務(wù)器中配置多語(yǔ)言文件;
[0014] 用戶通過(guò)瀏覽器訪問(wèn)Web頁(yè)面;
[0015] 通過(guò)所述Web服務(wù)器解析所述Web頁(yè)面中的語(yǔ)言;
[0016] 依據(jù)所述多語(yǔ)言文件將所解析的語(yǔ)言替換為對(duì)應(yīng)的語(yǔ)言,并將替換語(yǔ)言后的Web 頁(yè)面返回至所述瀏覽器,從而將所述Web頁(yè)面呈現(xiàn)于用戶。
[0017] 在本發(fā)明所述的配置方法中,所述于Web服務(wù)器中配置多語(yǔ)言文件的步驟包括:
[0018] 設(shè)置一文件夾W存放所述多語(yǔ)言文件;
[0019] 于所述文件夾中,按照語(yǔ)言的縮寫(xiě)建立對(duì)應(yīng)的子文件夾;
[0020] 于每個(gè)子文件夾中,按照預(yù)設(shè)的功能模塊建立對(duì)應(yīng)語(yǔ)言的文本文件。
[0021] 在本發(fā)明所述的配置方法中,所述于Web服務(wù)器中配置多語(yǔ)言文件的步驟還包 括:
[0022] 于HTML標(biāo)簽中設(shè)置嵌入屬性W嵌入所述多語(yǔ)言文件的信息。
[0023] 在本發(fā)明所述的配置方法中,所述通過(guò)所述Web服務(wù)器解析所述Web頁(yè)面中的語(yǔ) 言的步驟包括:
[0024] 加載所述多語(yǔ)言文件;
[00巧]用戶選擇所需的語(yǔ)言類型;
[00%] 用戶訪問(wèn)所述Web頁(yè)面時(shí),依據(jù)所述嵌入屬性提取對(duì)應(yīng)的HTML文本元素,并解析 為對(duì)應(yīng)的語(yǔ)言文本值W進(jìn)行替換。
[0027] 在本發(fā)明所述的配置方法中,所述用戶選擇所需的語(yǔ)言類型的步驟還包括:
[0028] 記錄用戶所選擇的語(yǔ)言類型。
[0029] 另一方面,提供一種網(wǎng)頁(yè)語(yǔ)言的配置系統(tǒng),包括:
[0030] 配置模塊,用于在Web服務(wù)器中配置多語(yǔ)言文件;
[0031] 訪問(wèn)模塊,用于通過(guò)瀏覽器使用戶訪問(wèn)Web頁(yè)面;
[0032] 解析模塊,用于通過(guò)所述Web服務(wù)器解析所述Web頁(yè)面中的語(yǔ)言;
[0033] 替換模塊,用于依據(jù)所述多語(yǔ)言文件將所解析的語(yǔ)言替換為對(duì)應(yīng)的語(yǔ)言,并將替 換語(yǔ)言后的Web頁(yè)面返回至所述瀏覽器,從而將所述Web頁(yè)面呈現(xiàn)于用戶。
[0034] 在本發(fā)明所述的配置系統(tǒng)中,所述配置模塊包括:
[0035] 設(shè)置模塊,用于設(shè)置一文件夾W存放所述多語(yǔ)言文件;
[0036] 子文件夾建立模塊,用于在所述文件夾中,按照語(yǔ)言的縮寫(xiě)建立對(duì)應(yīng)的子文件 夾;
[0037] 文本文件建立模塊,用于在每個(gè)子文件夾中,按照預(yù)設(shè)的功能模塊建立對(duì)應(yīng)語(yǔ)言 的文本文件。
[0038] 在本發(fā)明所述的配置系統(tǒng)中,所述配置模塊還包括:
[0039] 嵌入模塊,用于在HTML標(biāo)簽中設(shè)置嵌入屬性W嵌入所述多語(yǔ)言文件的信息。
[0040] 在本發(fā)明所述的配置系統(tǒng)中,所述解析模塊包括:
[0041] 加載模塊,用于加載所述多語(yǔ)言文件;
[0042] 選擇模塊,用于用戶選擇所需的語(yǔ)言類型;
[0043] 文本解析模塊,用于在用戶訪問(wèn)所述Web頁(yè)面時(shí),依據(jù)所述嵌入屬性提取對(duì)應(yīng)的 HTML文本元素,并解析為對(duì)應(yīng)的語(yǔ)言文本值W進(jìn)行替換。
[0044] 在本發(fā)明所述的配置系統(tǒng)中,所述選擇模塊還用于:記錄用戶所選擇的語(yǔ)言類型。
[0045] 上述公開(kāi)的一種網(wǎng)頁(yè)語(yǔ)言的配置方法及系統(tǒng)具有W下有益效果:通過(guò)可配置的方 式來(lái)提高開(kāi)發(fā)效率。通過(guò)按照約定的文件名稱,按不同語(yǔ)言存放對(duì)應(yīng)的文本信息,方便整個(gè) 系統(tǒng)多種語(yǔ)言文本信息的管理。通過(guò)在html頁(yè)面按約定增加自定義屬性來(lái)配置多語(yǔ)言文 本的key值,避免破壞原有界面的預(yù)覽效果,隔離頁(yè)面前端設(shè)計(jì)人員和開(kāi)發(fā)人員的工作,提 高頁(yè)面前端設(shè)計(jì)人員和開(kāi)發(fā)人員合作效率。
【附圖說(shuō)明】
[0046] 圖1為本發(fā)明提供的一種網(wǎng)頁(yè)語(yǔ)言的配置方法的流程圖;
[0047] 圖2為本發(fā)明提供的一種網(wǎng)頁(yè)語(yǔ)言的配置方法的流程示意圖;
[0048] 圖3為本發(fā)明提供的文件夾與子文件夾之間的示意圖; W例圖4為本發(fā)明提供的一種網(wǎng)頁(yè)語(yǔ)言的配置系統(tǒng)的方框圖。
【具體實(shí)施方式】
[0050] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,W下結(jié)合附圖及實(shí)施例,對(duì) 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用W解釋本發(fā)明,并不 用于限定本發(fā)明。
[0051] 本發(fā)明提供一種網(wǎng)頁(yè)語(yǔ)言的配置方法及系統(tǒng),其目的在于,提供一種可配置快速 管理多語(yǔ)言數(shù)據(jù)的方法,解決頁(yè)面前端設(shè)計(jì)人員和開(kāi)發(fā)人員協(xié)同工作中的低效率問(wèn)題。
[0052] 參見(jiàn)圖1,圖1為本發(fā)明提供的一種網(wǎng)頁(yè)語(yǔ)言的配置方法的流程圖,該方法包括W 下步驟:
[0053] S1、于Web服務(wù)器中配置多語(yǔ)言文件;同時(shí)參見(jiàn)圖2,圖2為本發(fā)明提供的一種網(wǎng) 頁(yè)語(yǔ)言的配置方法的流程示意圖,該步驟發(fā)生的主體為Web服務(wù)器,具體的,步驟S1包括W 下子步驟:
[0054] S11、設(shè)置一文件夾W存放所述多語(yǔ)言文件;參見(jiàn)圖3,圖3為本發(fā)明提供的文件夾 與子文件夾之間的示意圖,在Web服務(wù)器中通過(guò)一個(gè)Language的文件夾,存放多語(yǔ)言配置 文件。
[0055] S12、于所述文件夾中,按照語(yǔ)言的縮寫(xiě)建立對(duì)應(yīng)的子文件夾;參見(jiàn)圖3,在 Language文件夾中,按照語(yǔ)言的縮寫(xiě)建立對(duì)應(yīng)的子文件夾,如英文(en-U巧、中文(zh-CN)、 日文(ja-JP)。
[0056] S13、于每個(gè)子文件夾中,按照預(yù)設(shè)的功能模塊建立對(duì)應(yīng)語(yǔ)言的文本文件。參見(jiàn)圖 3,在每個(gè)語(yǔ)言文件夾中按功能模塊建立多語(yǔ)言的文本文件,文件后綴可自定義。 陽(yáng)057] 此外,在多語(yǔ)言文件中按照key=value的格式,一行定義一個(gè)該語(yǔ)言文本的值, 如下為英文和中文的多語(yǔ)言配置樣例:
[0058] WFDeleteSelected=Deleteselected
[0059] WFRowNo=RowNo.
[0060] WFMemberKind=MemberType
[0061] WFMemberName=MemberName
[0