亚洲免费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
        久久国产精品av在线观看| 爽爽精品dvd蜜桃成熟时电影院| 熟女精品视频一区二区三区| 亚洲av日韩精品久久久久久| 久久久久久人妻一区精品| 国产韩国一区二区三区| 亚洲精品无码专区在线在线播放 | 亚洲伊人av天堂有码在线| 一边做一边喷17p亚洲乱妇50p| 人妻去按摩店被黑人按中出| 亚洲人成无码网站十八禁| 国产av剧情久久精品久久| 中文字幕一精品亚洲无线一区| 色婷婷五月综合亚洲小说| 国产成人精品人人做人人爽| 青青草原综合久久大伊人精品| 日本少妇高潮喷水xxxxxxx| 国产精品亚洲日韩欧美色窝窝色欲 | 狠狠做深爱婷婷久久综合一区| 无码人妻系列不卡免费视频| 开心激情网,开心五月天| 本道天堂成在人线av无码免费 | www.亚洲天堂.com| 亚洲男同免费视频网站| 男人和女人做爽爽免费视频| 男女边吃奶边做边爱视频| 国产在线白浆一区二区三区在线| 午夜大片在线播放观看| 国模无码一区二区三区不卡| 78成人精品电影在线播放| 亚洲国产精品二区三区| 日韩乱码人妻无码系列中文字幕 | 中文字幕一区在线观看视频| 国产肉体XXXX裸体784大胆| 人妻中文字幕在线一二区| 亚洲日韩国产av无码无码精品| 两个人看的www中文在线观看| 偷拍激情视频一区二区| 久久精品色福利熟妇丰满人妻91| 乌克兰粉嫩xxx极品hd| 2020亚洲国产|