亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于數(shù)據(jù)庫設計的中英文雙語網(wǎng)站開發(fā)模式

        2011-07-28 01:32:12王敏
        關鍵詞:中英文控件靜態(tài)

        王敏

        (武昌理工學院 信息工程學院,湖北 武漢 430223)

        我國一些具有國際戰(zhàn)略眼光的企業(yè),不僅建立了企業(yè)品牌中文網(wǎng)站,而且還建設了網(wǎng)站外文版[1]。英語是當今世界上主要的國際通用語言之一,為了逾越系統(tǒng)使用者中文要求的限制以及滿足企業(yè)業(yè)務的需要,建立中英文雙語管理信息系統(tǒng)網(wǎng)站是企業(yè)實現(xiàn)國際化管理的有效途徑[1]。

        目前通常采用的方法有以下兩種[2]:第一種是開發(fā)兩套系統(tǒng),即中英文系統(tǒng)自成體系,用兩套程序和兩個數(shù)據(jù)庫分別實現(xiàn);第二種是使用一套程序,針對每個頁面分別生成中英文兩個資源文件以實現(xiàn)兩種語言之間的切換,數(shù)據(jù)庫可以用兩個,也可以用一個。第一種方法實現(xiàn)容易,但是其開發(fā)、測試及維護效率均很低下;第二種方法開發(fā)效率相對較高,但由于存放中英文靜態(tài)內容的資源文件與代碼密不可分,不利于系統(tǒng)的維護。為克服上述開發(fā)模式的不足,本文選擇MicrosoftVisual Studio.Net平臺的C#,提出一套基于C#的雙語網(wǎng)站設計模式,設計一個靜態(tài)信息表,將中英文靜態(tài)內容存放于該表的不同字段,系統(tǒng)啟動時一次性讀出中英文靜態(tài)內容并存放于DataTable對象中,各頁面啟動時依據(jù)頁面編號和語言標志從DataTable中讀取并顯示靜態(tài)內容;對頁面動態(tài)內容,在各信息表中設計兩個字段分別存放需要顯示的中英文內容,根據(jù)頁面的語言標志來讀取對應字段內容動態(tài)顯示于頁面。即用一套代碼一個數(shù)據(jù)庫實現(xiàn)中英文雙語網(wǎng)站的開發(fā)。

        1 系統(tǒng)需求

        本文以某企業(yè)的法律規(guī)章制度的管理信息系統(tǒng)為例來說明雙語網(wǎng)站的實現(xiàn)。

        (1)在業(yè)務需求方面,該系統(tǒng)旨在通過各地區(qū)(不同國家或區(qū)域)工作人員將各地區(qū)與本企業(yè)產(chǎn)品相關的產(chǎn)品安全標準和法律規(guī)章制度提取出來,按本企業(yè)的管理方式以中英文雙語錄入系統(tǒng),經(jīng)過主管部門確認后,向本企業(yè)各部門及業(yè)務往來公司公開,使企業(yè)產(chǎn)品在不違反銷售對象國家及區(qū)域的法律制度的條件下進行合法營銷。而目前的管理完全是通過手工制作Html文件的方式實現(xiàn)信息共享,這種方式既繁瑣且工作量大。為了優(yōu)化系統(tǒng)管理,本文提出利用數(shù)據(jù)庫及網(wǎng)站開發(fā)平臺來進行系統(tǒng)的設計及開發(fā)。

        (2)在功能需求方面,該系統(tǒng)用來管理與企業(yè)相關產(chǎn)品的法律規(guī)章制度,類似于一般管理信息系統(tǒng)的功能:法律規(guī)章制度的追加、修改、刪除、查詢及報表的制作。此外,由于規(guī)章制度類信息篇幅較長,以電子文檔方式保存的較多,因此,本系統(tǒng)還涉及電子文檔的追加、修改、刪除、查詢功能,即上傳、下載及文件瀏覽功能。

        (3)在環(huán)境需求方面,由于雙語網(wǎng)站面向的用戶的多樣性,要求客戶端在以下4種組合的環(huán)境下能正常動作,因此,集成測試及系統(tǒng)測試也必須在這4種組合環(huán)境下進行:①中文WindowsXP、中文IE6;②英文WindowsXP、英文 IE6;③中文 WindowsVista、中文 IE7;④英文 WindowsVista、英文 IE7。

        (4)在安全需求方面,只有獲得本系統(tǒng)用戶名和密碼的用戶通過登錄頁面驗證方可進入主菜單頁面,但進入主菜單的用戶權限各不相同,即不是進入主菜單的用戶就能進入所有菜單項,通過對用戶進行使用權限的設置及檢查,控制不同用戶對不同菜單項的使用權限;同時需要有效防止不經(jīng)過菜單頁面權限檢查,在IE地址欄直接輸入IP地址非法進入各業(yè)務頁面訪問。

        2 雙語對應設計

        為了提高雙語網(wǎng)站的可維護性,利用一套代碼、一個數(shù)據(jù)庫實現(xiàn)雙語網(wǎng)站的構建。其主要實現(xiàn)技術主要包括頁面設計、數(shù)據(jù)庫表的設計和文件管理設計三個方面。

        2.1 頁面設計

        利用C#進行網(wǎng)站開發(fā),其頁面顯示的內容主要包含靜態(tài)內容和動態(tài)內容兩類。在設計中,頁面靜態(tài)內容并非像通常設計那樣設置為固定值,而是從數(shù)據(jù)庫的“靜態(tài)信息表”讀取;頁面中同一控件的顯示屬性可以根據(jù)不同環(huán)境分別顯示為中文與英文。為了便于設計及編程實現(xiàn),將各頁面的控件按統(tǒng)一方式進行編號設計,本文用5位符號字符對控件進行編號,編號規(guī)則如下:

        本次智慧交通系統(tǒng)規(guī)劃從交通管理的業(yè)務需求出發(fā),設計滿足北京城市副中心業(yè)務實際需求的系統(tǒng),為保證系統(tǒng)功能的先進性及系統(tǒng)性能的優(yōu)化,采用最新的匹配技術.

        第1位:用@表示所有頁面共同的顯示項,用#表示各頁面專用的顯示項。

        第2、3位:按控件種類劃分,用字符表示:

        ID:頁面名;

        NV:向導文字;

        LI:文字+鏈接;

        FL:文字+輸入(文本框,單、復選按鈕,組合框等);

        NA:僅顯示文字;

        BT:按鈕名;

        第4、5位:同種類控件按序編號,用數(shù)字表示。

        頁面設計中的上述編號,對應數(shù)據(jù)庫的“靜態(tài)信息表”的字段“頁面控件編號”,不同頁面的控件編號基本一致,以“頁面編號”和“頁面控件編號”為主鍵來區(qū)分不同記錄。

        設計示例如圖1所示(假設頁面編號為 WWDG001),圖中DA01和DA02為動態(tài)內容項,其編號不存放于數(shù)據(jù)庫表的某一字段,只作為設計和編程中動態(tài)項目的對照依據(jù)。

        圖1 副頁面控件編號的頁面設計圖

        2.2 數(shù)據(jù)庫相關表的設計

        本系統(tǒng)雙語功能的實現(xiàn)主要借助于數(shù)據(jù)庫設計。首先定義了一個 “靜態(tài)信息表”,在該表中定義了頁面編號、頁面控件編號、中英文名稱等字段,主鍵為頁面編號和頁面控件編號,該表用來存放各個頁面所有靜態(tài)內容的中英文顯示內容。針對WWDG001頁面,靜態(tài)信息表內容如表1所示。

        表1 WWDG001靜態(tài)信息表部分內容

        對于頁面動態(tài)內容,在每一個數(shù)據(jù)庫的表中,對需要雙語顯示的信息分別設置了中英文兩個字段來存放相應的信息。針對WWDG001頁面,其動態(tài)顯示內容來自于商品管理表,其內容如表2所示。頁面動態(tài)消息和消息框消息也以中英文存放于消息管理表中,其內容如表3所示。

        表2 WWDG001商品管理表部分內容

        表3 WWDG001消息管理表部分內容

        根據(jù)數(shù)據(jù)庫內容,中英文頁面內容顯示如圖2所示。

        圖2 中英文頁面示意圖

        2.3 中英文文件管理

        本系統(tǒng)管理的對象信息除數(shù)據(jù)庫信息之外,還涉及篇幅較大的中英文文檔信息。本文將這些文件存放于Web服務器一指定路徑下,將中英文文件分別存放于“CHN”和“EN”兩個不同的文件夾下面(各文件夾內部根據(jù)類別建立不同文件夾以便分類管理),實現(xiàn)時,根據(jù)當前頁面的語言類別,在“CHN”或“EN”文件夾中操作對應文件。

        2.4 中英文顯示內容對應

        為了保持頁面布局的美觀和降低編程復雜度,設計時,依據(jù)常規(guī)數(shù)據(jù)大小,將頁面顯示項目的位置和大小設為固定值。通常,英文信息比中文信息長,設計時以中文信息完全顯示為主,兼顧英文的完全顯示。對于中英文長度差別較大的頁面項目 (或太長的中英文顯示項目),本設計按照頁面預留長度截取適當內容顯示于頁面,利用Tag,當鼠標置于未完全顯示文字之上時,使其以工具提示的方式顯示全部內容。

        2.5 頁面語言選擇依據(jù)

        根據(jù)以下三方面決定各頁面語言的切換:(1)系統(tǒng)啟動時,啟動用戶登錄頁面,將根據(jù)用戶所處區(qū)域決定打開系統(tǒng)登錄頁面的顯示語言;(2)用戶登錄時,通過輸入用戶名和密碼進入系統(tǒng),系統(tǒng)根據(jù)用戶名檢索用戶的語言標志,決定進入系統(tǒng)的顯示語言;(3)各頁面設置了語言切換按鈕,用戶可根據(jù)需要隨時進行語言切換[5]。為保證頁面切換過程中顯示語言的一致性,將語言標志設置在母版頁WWDGBaseMasterPage.master的不可視文本框中,并利用context.Handler實現(xiàn)頁面間的語言標志及其他值的傳遞。

        3 系統(tǒng)實現(xiàn)

        在系統(tǒng)實現(xiàn)中,注重執(zhí)行效率及代碼重用[3],其網(wǎng)站路徑構成如圖3所示。圖中,Properties文件夾的AssemblyInfo.cs類文件用于保存程序集的名稱、版本等信息;Reference文件夾包含本系統(tǒng)的所有引用;App中包含若干公用類的代碼文件,其中Map文件夾包含若干存放著 SQL腳本的XML文件;css文件夾中包含各類的疊層式樣表;Help文件夾中包含系統(tǒng)的幫助頁面;img文件夾中包含系統(tǒng)用到的所有圖片文件;Info文件夾中包含了本系統(tǒng)所有Web頁面,頁面設計及業(yè)務邏輯控制主要集中在這部分;js文件夾中包含各類JavaScript代碼文件。

        3.1 Application_Start事件處理

        圖3 網(wǎng)站路徑構成

        頁面靜態(tài)顯示內容是在頁面打開時根據(jù)語言標志動態(tài)設定的。為加快頁面顯示速度,頁面靜態(tài)內容在系統(tǒng)啟動時,一次性從數(shù)據(jù)庫讀出待用。因此,本設計在Global.asax的Application_Start事件中將所有靜態(tài)內容從數(shù)據(jù)庫讀出保存于DataTable對象中,抽出信息包括:頁面編號、頁面控件編號、中文名稱和英文名稱。在各頁面初始顯示時,以頁面編號和語言標志為參數(shù),從DataTable對象中讀取對應內容,并設置頁面靜態(tài)內容。此外,執(zhí)行過程中的Message也采用同樣的方式處理。其程序如下:

        3.2 母版頁及內容頁基類的設計

        將各個內容頁相同的通用外觀提取出來,做成一個母版頁WWDGBaseMasterPage.master。本系統(tǒng)的母版頁中包含頁眉、頁腳、導航菜單、返回按鈕、語言切換按鈕和一些靜態(tài)圖標。只要將各內容頁的MasterPageFile屬性設為“WWDGBaseMasterPage.master”,各內容頁只需設計本頁面專用的內容即可。母版頁對應的后臺服務器代碼主要針對母版頁中控件的事件處理和靜態(tài)內容的設定。此外,定義基類 WWDGCBaseWebPage.cs,在該類的定義中包含各內容頁通用的用戶信息及其他信息變量的定義和各頁面通用的事件處理(頁面初始化處理、數(shù)據(jù)新增、修改、刪除處理)等。WWDGCBaseWebPage.cs的代碼構成為:

        省略部分的處理包括:頁面初始化、頁眉頁腳靜態(tài)顯示內容設定、返回按鈕事件、語言切換按鈕事件和提示信息設定。

        任意內容頁(WWDGC110為例)代碼構成為:

        省略部分的處理包括:對WWDGCBaseWebPage繼承成員的派生以及新增加的成員定義。

        3.3 系統(tǒng)安全控制

        由于安全控制集中在登錄頁面及主菜單頁面,為了防止在IE地址欄直接輸入IP地址非法進入各內容頁訪問,在母版頁的各級頁面打開前均需驗證打開該頁面前是否已經(jīng)過主菜單的權限驗證[4]。在母版頁WWDGBase MasterPage.master中添設不可視文本框menuFlg,當菜單頁面檢查通過時,就將menuFlg的值設為有效值1,頁面切換時通過頁面?zhèn)髦?從上級頁面?zhèn)魅胂乱豁撁?。在基類頁面初始化處理中進行是否經(jīng)過主菜單的安全驗證,驗證通過則可進入相應頁面,否則顯示錯誤提示頁面。

        4 測試

        在測試中發(fā)現(xiàn)的主要問題有:(1)單元測試中,發(fā)現(xiàn)通過瀏覽器打開服務器上的文件瀏覽時,瀏覽器的標題顯示了文件存放服務器的 IP地址,屬安全性Bug,采用Iframe打開文件對應了瀏覽器標題的非實名設定;(2)由于開發(fā)環(huán)境和單元測試使用的IE6,在集成測試時,發(fā)現(xiàn)在IE7中,頁面顯示出現(xiàn)異常。這是由于IE6和IE7對DIV Tag的寬默認不一致導致,通過修改css的定義實現(xiàn)了本Bug的對應。

        本設計模式在日本Canon打印機及配件法規(guī)制管理系統(tǒng)的日英雙語網(wǎng)站開發(fā)中使用,利用數(shù)據(jù)庫設計成功地實現(xiàn)了日英文雙語網(wǎng)站的開發(fā),實際使用證明其性能良好、維護方便。采用這一設計模式,模擬實現(xiàn)了中英文雙語網(wǎng)站的設計與開發(fā),與日英雙語網(wǎng)站開發(fā)類似,存在同一內容中英文文字長短差異較大、部分英文頁面存在顯示內容不完整的現(xiàn)象,只能通過鼠標移上去才能瀏覽完整內容。這一問題還有待尋找一種更好的方法來克服,以求美觀和內容完全顯示。

        [1]舒詠平,王偉瑋.缺憾的自主傳播——自主品牌網(wǎng)站英文版的實證分析 [J].現(xiàn)代傳播 (中國傳媒大學學報),2010(6):117-118.

        [2]張亞娟,付輝,王學春.基于動態(tài)技術的多語言網(wǎng)站研究與設計[J].現(xiàn)代計算機(專業(yè)版),2010(3):128-130.

        [3]肖治國.基于J2EE的內容管理系統(tǒng)的研究與開發(fā)[D].北京:中國航天第二研究院,2008.

        [4]Liu Dongfei, Su Bi.Research in identification and purification of the bilingual web page[C].International Colloquium on Computing, Communication, Control, and Management.USA:ISECS Press, 2008: 576-579.

        [5]陳偉.雙語平行網(wǎng)頁挖掘系統(tǒng)的設計與實現(xiàn)[J].計算機工程,2009(7):2678-269.

        猜你喜歡
        中英文控件靜態(tài)
        靜態(tài)隨機存儲器在軌自檢算法
        《古脊椎動物學報(中英文)》編委會
        第35卷(2020年)A輯中英文總目次
        關于.net控件數(shù)組的探討
        軟件(2018年7期)2018-08-13 09:44:42
        APPITA 2015年第2期中英文摘要
        中國造紙(2016年3期)2016-04-19 08:29:58
        機床靜態(tài)及動態(tài)分析
        機電信息(2015年9期)2015-02-27 15:55:56
        具7μA靜態(tài)電流的2A、70V SEPIC/升壓型DC/DC轉換器
        APPITA 2013年第4期中英文摘要
        中國造紙(2014年1期)2014-03-01 02:10:04
        50t轉爐靜態(tài)控制模型開發(fā)及生產(chǎn)實踐
        上海金屬(2013年6期)2013-12-20 07:57:59
        就這樣玩會VBA中常見的自定義控件
        電腦迷(2012年24期)2012-04-29 00:44:03
        成年人观看视频在线播放| 亚洲AV无码一区二区一二区色戒 | 无码少妇一区二区浪潮av| 国产91福利在线精品剧情尤物| 国产亚洲午夜高清国产拍精品不卡| 最新国产女主播在线观看| 成年女人黄小视频| 亚洲成av人最新无码| 99精品国产成人一区二区在线| 亚洲国产精品国自拍av| 夫妇交换性三中文字幕| 日韩亚洲中字无码一区二区三区| 亚洲又黄又大又爽毛片| 国产亚洲精品品视频在线| 无人高清电视剧在线观看| 国产99re在线观看只有精品| 男女午夜视频一区二区三区| 插上翅膀插上科学的翅膀飞| 三级特黄60分钟在线观看| 97SE亚洲国产综合自在线不卡| 伊人狼人大香线蕉手机视频| 无码熟妇人妻av在线影片最多| 男女肉粗暴进来120秒动态图| 狠狠躁夜夜躁人人爽天天不卡| 人妻少妇av中文字幕乱码| 国产无遮挡又爽又刺激的视频老师| 黄色资源在线观看| 精品一区二区三区女同免费| 精品国产亚洲亚洲国产| 内射囯产旡码丰满少妇| 成人无码网www在线观看| 久久老熟女一区二区三区福利| 久久精品国产精油按摩| 最新国产三级| 久久这黄色精品免费久| 久久aaaa片一区二区| 精品久久亚洲中文无码| 中文字幕日韩熟女av| 一区二区三区最新中文字幕| 欧美黑人又粗又硬xxxxx喷水| 在线无码精品秘 在线观看|