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

        ?

        英文字段名自動翻譯為中文的實(shí)現(xiàn)

        2019-12-23 07:24:21劉友生
        計算機(jī)時代 2019年12期
        關(guān)鍵詞:數(shù)據(jù)庫

        摘? 要: 在數(shù)據(jù)庫設(shè)計時為了使數(shù)據(jù)庫能夠與操作系統(tǒng)的環(huán)境兼容,通常將數(shù)據(jù)庫的字段名用英文來表示,但在數(shù)據(jù)顯示時又希望以中文來顯示字段名。雖然可以在Select語句中通過指定別名來解決這個問題,但如果數(shù)據(jù)庫表名很多,需要查詢也很多時,這種方法很麻煩而且沒有通用性。因此,提出將英文字段名和對應(yīng)的中文字段名預(yù)存于數(shù)據(jù)庫中,當(dāng)需要顯示時,通過設(shè)計對應(yīng)的Web構(gòu)件,將要顯示的英文字段名與預(yù)存數(shù)據(jù)庫中的中文進(jìn)行匹配來顯示。實(shí)踐證明,用這種方法能很好地解決了用中文顯示英文字段名的問題。

        關(guān)鍵詞: 數(shù)據(jù)庫; 英文字段名; 顯示構(gòu)件; 自動翻譯

        中圖分類號:TP392? ? ? ? ? 文獻(xiàn)標(biāo)志碼:B? ? ?文章編號:1006-8228(2019)12-64-03

        The implementation of automatic translation of English field name into Chinese

        Liu Yousheng

        (Computer Department, Guangdong Songshan Polytechnic College, Shaoguan, Guangdong 512126, China)

        Abstract: In order to make the database compatible with the environment of the operating system, the field name of the database is usually expressed in English, but when displaying the data, the field name is expected to be displayed in Chinese. Although the alias can be specified in the Select statement, this method is troublesome if there are many table names in the database and many queries are needed. In order to solve this problem, it is proposed to save the English word names and corresponding Chinese field names in the database. When a field name needs to be displayed,? the English field name can be matched to the Chinese one in the database by designing the corresponding Web components. Practice has proved that this method can realize the automatic display of English fields in Chinese, which solves the problem of Chinese display.

        Key words: database; English field name; display component; automatic translation

        0 引言

        在Web應(yīng)用程序的設(shè)計中,數(shù)據(jù)庫是支撐應(yīng)用程序的重要部分,因此很多應(yīng)用程序都需要數(shù)據(jù)庫作為后臺數(shù)據(jù)管理用。在數(shù)據(jù)庫的設(shè)計時,為了使數(shù)據(jù)庫能夠與操作系統(tǒng)的環(huán)境兼容,通常將數(shù)據(jù)庫的字段名用英文來表示,但這樣存在一個問題:當(dāng)顯示字段名時,如果沒有特殊的處理,數(shù)據(jù)庫中字段名原來設(shè)計的是英文,顯示出來的字段名仍然是英文,對用戶來說,有時很難理解。

        為了使中文用戶能夠理解英文字段的含義,這就需要將英文字段轉(zhuǎn)化為中文顯示,通常的設(shè)計方法是在Select語句中使用別名來顯示中文:Select ClassName as菜單名稱,content as欄目內(nèi)容,Script as內(nèi)容描述,F(xiàn)ileName as連接文件名,F(xiàn)ileTitle as文件標(biāo)題from TreeMenuGJK。

        這樣解決了將英文字段顯示為中文的問題,但如果要將某個字段綁定到一些控件(如DropDownList控件)上顯示時,控件顯示出來的還是英文。這個問題在軟件開發(fā)很多地方都會出現(xiàn)。特別是當(dāng)開發(fā)一個大型系統(tǒng),數(shù)據(jù)庫中的表特別多,字段名又五花八門,每個要顯示、查詢地方都要人工轉(zhuǎn)換語句是件很麻煩的事情,而且容易出錯,那么,如何將英文字段自動以中文來顯示,對于這個問題我們以下將詳細(xì)介紹解決方案。

        1 解決方案

        將英文字段自動翻譯為英文字段的解決方案如圖1所示。

        該方案包括兩部分:數(shù)據(jù)庫設(shè)計和數(shù)據(jù)庫顯示。

        數(shù)據(jù)庫設(shè)計部分,按常規(guī)設(shè)計方法先設(shè)計數(shù)據(jù)庫,然后在此基礎(chǔ)上,增加一個將英文字段自動翻譯為英文字段的數(shù)據(jù)表。

        數(shù)據(jù)庫顯示部分,增加一個“字段翻譯構(gòu)件”,利用“字段翻譯構(gòu)件”將英文自動翻譯為中文。

        2 解決方案的實(shí)現(xiàn)

        2.1 數(shù)據(jù)庫的設(shè)計

        在設(shè)計數(shù)據(jù)庫時,我們還是按以前的常規(guī)方法設(shè)計,數(shù)據(jù)表的字段名還是使用英文,只是在設(shè)計數(shù)據(jù)庫時,增加一個中英文字段名對照表,如表名為“FieldCHs_Eng”,表的結(jié)構(gòu)對照如表1所示。

        表以三個字段組成:ID、FieldName和Field Name Chinese,其中Field Name是英文字段名,F(xiàn)ield Name Chinese是英文字段名對應(yīng)的中文名稱。

        設(shè)計好之后,將所有數(shù)據(jù)庫設(shè)計中的英文字段名和對應(yīng)的中文名稱通過添加記錄程序,添加到“FieldCHs_Eng”表中。

        2.2 與自動翻譯相關(guān)構(gòu)件的設(shè)計

        有關(guān)Web構(gòu)件的設(shè)計思路、方法,在文獻(xiàn)[1]和文獻(xiàn)[2] 中有詳細(xì)描述,為此我們參考文獻(xiàn)[1] 和文獻(xiàn)[2]的方法,以構(gòu)件的設(shè)計思路,分別將SQL語句中的英文字段自動顯示為中文和數(shù)據(jù)庫中的英文字段名顯示為中文,以下是實(shí)現(xiàn)的相關(guān)構(gòu)件核心代碼。

        ⑴ 將SQL語句中的英文字段自動用別名轉(zhuǎn)換為中文名稱顯示構(gòu)件的設(shè)計

        如果SQL查詢語句中包括英文字段,在沒有使用別名的情況下,要將SQL查詢語句中的英文字段中文顯示,需要設(shè)計一個轉(zhuǎn)化構(gòu)件,構(gòu)件名稱為EnglishSQLToChineseSQL,它的功能是將SQL語句中英文字段名自動轉(zhuǎn)換為中文,構(gòu)件核心代碼如下:

        public string EnglishSQLToChineseSQL(string C_ETable, string EnglishFiledNameSQL)

        {

        ……

        if (EnglishFiledNameSQL.IndexOf(objreader["FieldName"].ToString()) >= 0)

        {

        EnglishFiledNameSQL = EnglishFiledNameSQL.Replace(objreader["FieldName"].ToString(), objreader["FieldName"].ToString()+" as " + objreader["FieldNameChinese"].ToString());

        }

        return EnglishFiledNameSQL;

        }

        其中參數(shù)C_ETable為中英文對照表,EnglishFiledNameSQL為英文字段名顯示的SQL語句。

        使用方法:

        engSQL="Select ClassName, content, contentScript, FileName, FileTitle from TreeMenuGJK";

        SQL = myud.EnglishSQLToChineseSQL("FieldCHs_ Eng", engSQL);

        這樣將英文SQL語句engSQL中的字段名自動用As 別名轉(zhuǎn)換成中文名稱,如上述語句得到:

        Select ClassName as菜單名稱,content as欄目內(nèi)容,content as欄目內(nèi)容Script as內(nèi)容描述,F(xiàn)ileName as連接文件名,F(xiàn)ileTitle as文件標(biāo)題from TreeMenuGJK

        ⑵ 從中英文字段對照表中,讀取英文字字段名,返回中文字段名構(gòu)件GetChineseFieldValue的設(shè)計

        構(gòu)件名稱為GetChineseFieldValue,它的功能是從中英文字段對照表中,讀取英文字字段名,返回中文字段名,構(gòu)件代碼如下:

        public string GetChineseFieldValue(string EnglishFieldvalue,string Tablename)

        { string SQL = "Select * from " + Tablename + " where FieldName='" + EnglishFieldvalue+"'";

        ……

        getValue=objreader["FieldNameChinese"].ToString();

        ……

        return getValue;

        }

        其中,參數(shù)EnglishFieldvalue為英文字段名,Tablename為中英文對照表名。

        使用方法:

        在需要顯示字段名的地方,用函數(shù)GetChineseFieldValue進(jìn)行轉(zhuǎn)換,如在連接并打開數(shù)據(jù)庫后,創(chuàng)建objreader對象,然后通過objreader對象顯示字段名的語句是:

        objreader.GetName(i)

        這樣顯示的字段名是英語,將上述語句修改成:

        GetChineseFieldValue(objreader.GetName(i), "FieldCHs_Eng")

        這樣顯示的字段名就是中文了。

        ⑶ 通用數(shù)據(jù)顯示構(gòu)件DispLineData、數(shù)據(jù)綁定構(gòu)件的設(shè)計(略)

        3 自動翻譯構(gòu)件的測試和使用

        ⑴ 自動翻譯英文SQL語句為中文別名

        創(chuàng)建Web應(yīng)用程序,創(chuàng)建測試頁Test1.aspx,在測試頁面中添加一個Literal控件即可。

        UserData myud = new UserData(); //在事件代碼中創(chuàng)建構(gòu)件類的實(shí)例。

        然后在Page_Load事件中加入以下代碼:

        string SQL = "Select ClassName, content, contentScript, FileName, FileTitle from TreeMenuGJK";

        Literal1.Text = myud.EnglishSQLToChineseSQL("FieldCHs_Eng",SQL);

        程序運(yùn)行結(jié)果如圖2所示。

        ⑵ 自動翻譯英文字段名為中文,并顯示數(shù)據(jù)庫中的記錄

        首先創(chuàng)建測試頁Test2.aspx,界面中添加一個Literal控件,然后在事件代碼中加入以下代碼:

        UserData myud = new UserData();

        string SQL = "Select * from TreeMenuGJK";

        protected void Page_Load(object sender,EventArgse)

        {

        Literal1.Text =myud.DispLineData(SQL).ToString();

        }

        程序運(yùn)行結(jié)果如圖3所示。

        如果將字段綁定到DropDownList控件顯示,使用方法與上面基本一致。效果圖略。

        4 結(jié)束語

        本文詳細(xì)介紹了如何將英文字段名翻譯為中文來顯示的解決方案。該方案在Web應(yīng)用程序的開發(fā)與設(shè)計中,很好地解決了英文字段用中文顯示的問題,加快了軟件開發(fā)速度。測試和實(shí)際使用效果良好。

        參考文獻(xiàn)(References):

        [1] 劉友生等.《基于構(gòu)件的ASP.NET (C#)網(wǎng)站開發(fā)教程》. 北京:化學(xué)工業(yè)出版社,2011.

        [2] 劉友生等.《構(gòu)件化Web項(xiàng)目開發(fā)(ASP.NET C#)》. 北京:清華大學(xué)出版社,2011.

        猜你喜歡
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        財經(jīng)(2017年15期)2017-07-03 22:40:49
        數(shù)據(jù)庫
        財經(jīng)(2017年2期)2017-03-10 14:35:35
        兩種新的非確定數(shù)據(jù)庫上的Top-K查詢
        數(shù)據(jù)庫
        財經(jīng)(2016年15期)2016-06-03 07:38:02
        數(shù)據(jù)庫
        財經(jīng)(2016年3期)2016-03-07 07:44:46
        數(shù)據(jù)庫
        財經(jīng)(2016年6期)2016-02-24 07:41:51
        數(shù)據(jù)庫
        財經(jīng)(2015年3期)2015-06-09 17:41:31
        數(shù)據(jù)庫
        財經(jīng)(2014年21期)2014-08-18 01:50:18
        數(shù)據(jù)庫
        財經(jīng)(2014年6期)2014-03-12 08:28:19
        數(shù)據(jù)庫
        財經(jīng)(2013年6期)2013-04-29 17:59:30
        丰满少妇在线播放bd| 亚洲无码夜夜操| 精品日本韩国一区二区三区| 亚洲国产人成综合网站| 中文字幕人妻无码视频| 国产精品天天狠天天看| 人妻无码aⅴ不卡中文字幕| 亚洲av无码一区二区三区在线| 国产一区二区三区爆白浆| 久久婷婷国产色一区二区三区 | 天堂av一区二区在线观看| 日本一区二区三区在线播放 | 在线观看无码一区二区台湾| 午夜一区二区在线视频| 日韩精品第一区二区三区| av无码人妻中文字幕| 两个人看的www高清视频中文| 无码高清视频在线播放十区| 色视频不卡一区二区三区| 无码av中文一区二区三区| 国产一区二区三区在线观看免费| 日韩成人精品日本亚洲| 国产黄色一区二区三区av| 男女猛烈拍拍拍无挡视频| 亚洲中文字幕无码爆乳| 波霸影院一区二区| 美利坚亚洲天堂日韩精品| 国产精品久久久久久久久绿色| 无尽动漫性视频╳╳╳3d| 操B小视频国产| 亚洲97成人在线视频| 久久综合狠狠色综合伊人| 亚洲色欲久久久综合网| 国产又湿又爽又猛的视频 | 久久亚洲精品成人av无码网站| 久久人妻公开中文字幕| 亚洲欧美日韩精品久久亚洲区色播 | 国产麻花豆剧传媒精品mv在线| s级爆乳玩具酱国产vip皮裤| 国产jk在线观看| 视频一区二区免费在线观看|