《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于XML及反射技術的多語言界面研究與實現(xiàn)
基于XML及反射技術的多語言界面研究與實現(xiàn)
來源:微型機與應用2012年第13期
顧薛平,吳 寧
(南京航空航天大學 電子信息工程學院,江蘇 南京 210016)
摘要: 針對飛行員飛行品質(zhì)評估系統(tǒng)中的多語言界面問題,采用擴展XML外部語言包的方法,結合反射技術,實現(xiàn)了C#語言環(huán)境下對應用軟件的多語言支持。實現(xiàn)過程中對界面文字的導入/導出功能進行了封裝處理,消除了冗余代碼。該方法對源程序修改較少,而擴展性強、維護成本小、程序直觀性好。
Abstract:
Key words :

摘  要: 針對飛行員飛行品質(zhì)評估系統(tǒng)中的多語言界面問題,采用擴展XML外部語言包的方法,結合反射技術,實現(xiàn)了C#語言環(huán)境下對應用軟件的多語言支持。實現(xiàn)過程中對界面文字的導入/導出功能進行了封裝處理,消除了冗余代碼。該方法對源程序修改較少,而擴展性強、維護成本小、程序直觀性好。
關鍵詞:  XML;反射技術;多語言界面;C#

 為保證飛行安全、降低事故發(fā)生率,國內(nèi)外民航系統(tǒng)普遍重視飛行員的培訓工作。目前,國內(nèi)飛行員培訓中心對飛行員操作水平的評估一般都是采用教練員觀察和打分的方式,不夠客觀和全面。飛行員飛行品質(zhì)評估系統(tǒng)是一個能夠?qū)崿F(xiàn)自動規(guī)范評分的軟件,它面向的客戶是訓練中心的教員、各航空公司的受訓飛行員和高層管理者等,因此,要求軟件能夠針對不同國家的用戶,提供不同語言版本的界面,以便于用戶能夠更快地接受和使用該產(chǎn)品。
 多語言界面軟件的設計,通常采取應用程序和界面文字顯示相分離的技術[1]:程序代碼獨立編寫,語言資源從核心代碼中分離出來儲存到文件,運行時根據(jù)用戶需求選擇相應的語言資源文件并顯示。常用的方法有:(1)將系統(tǒng)支持的語言資源生成一個多語言的可執(zhí)行文件或獨立的資源文件[2]。這種方法比較常用,但是資源更新時需要重新編譯,擴展性差;(2)將支持的語言資源存放在外部語言包中,通過替換語言包達到切換語種的目的[3-4]。這種方法不需要重新編譯程序,外部語言包保持獨立,可以動態(tài)修改。
 基于軟件開發(fā)過程中提出的對源程序進行最少的修改,達到盡可能高的效率、可靠性和擴展性的要求,本文利用XML外部語言包實現(xiàn)多語言界面,并且在系統(tǒng)運行的同時生成語言包文件,便于擴展;對界面文字的導入/導出功能進行了封裝處理,避免了代碼的冗余,對源程序修改代價最小,后期維護方便;在語言包處理過程中運用了.NET的反射技術以提取和組裝界面提示文字信息,增加了程序的靈活性和直觀性。
1 XML語言文件包格式
 實現(xiàn)多語言界面的一個重要步驟是設計外部語言包文件。可擴展標記語言XML具有自解釋性和靈活的結構,可實現(xiàn)跨平臺交互,表述任意復雜程度的數(shù)據(jù)格式和無限量的自定義格式描述符,適合作為語言包的格式。
 用戶從軟件獲取的信息都顯示在用戶界面上,用戶界面由控件對象組成,而語言信息都是由文本控件對象的屬性值來體現(xiàn)的。建立XML語言包文件的基本思想,就是從用戶界面中獲取所有文本控件的標識和屬性值,按照結構類別存放到XML文檔中,這樣語言包文件即可通過控件的標識映射到用戶界面。應用程序的用戶界面通常包含的文本組件如圖1所示。

 用戶界面要處理的文本控件對象主要有以下部分:
 (1)Framework:菜單欄、工具欄、狀態(tài)欄等顯示文本信息的窗體框架,其文字信息包括各欄框架Bar的Text屬性、各欄菜單項baritem的Caption屬性(顯示文字)和Hint屬性(提示文字)。基于美化界面和方便使用的要求,本文中使用BarManager控件來組裝Framework,在程序中分別遍歷其Bar和Items成員即可獲取框架和菜單項的信息。
 (2)TextControl:只具有(需要)顯示文字功能的控件,如標簽控件Label等。
 (3)PromptMsg:人機交互過程中顯示的提示信息。提示信息是解決方案中所有窗體共用的,因此,將其以公共靜態(tài)變量的形式存放在一個全局靜態(tài)類中。軟件運行時,利用C#的反射技術動態(tài)獲取該類的信息,或創(chuàng)建類的實例并調(diào)用和訪問這些實例。
 (4)UIText:在程序中需要處理而在界面上沒有顯示(或需要經(jīng)過處理后顯示)的文字信息,如表格控件GridView的表頭等。
 為確保切換語言時能夠置換所有的界面文字信息,所有的文本控件對象都必須在XML語言包中有唯一的節(jié)點與之對應。本文中設定的XML語言包文件的結構如圖2所示。

根據(jù)文本控件在軟件界面中的關系,采用樹形結構來描述語言環(huán)境,以解決方案為根節(jié)點;所有的窗體都是解決方案的子節(jié)點,其子節(jié)點是窗體中各種結構類別的文本控件;解決方案根節(jié)點的子節(jié)點還包括全局提示信息,其子節(jié)點是所有的全局提示信息。
2 多語言界面的實現(xiàn)
2.1 軟件模塊與數(shù)據(jù)結構設計

 程序設計中采用獨立界面獨立模塊的模式,每個模塊均由一個獨立界面提供相應功能。.NET中定義Form類為所有窗體類的基類,項目中窗體間的關系如圖3所示。

 

 

 程序運行前選擇需要的語言包文件。運行后每個窗體被打開時,首先在構造函數(shù)中完成必要的數(shù)據(jù)結構填充,繼而在加載基類時實現(xiàn)語言信息的導出與載入,最后加載窗體。只要每個派生的Form類填充了相應的數(shù)據(jù)結構,即可以利用基類中的語言信息導出與載入功能,實現(xiàn)整個軟件所有窗體的語言替換。
2.2 界面文字信息的導出
 對于大型的工程項目,窗體數(shù)目多、組件復雜,手動建立XML語言包文檔不僅耗費大量時間,而且容易出錯。因此,本文在程序運行時生成XML文檔,每打開一個窗體都將其界面文字信息導入到XML語言包文檔。反射是.NET中的重要機制,它使得.NET中的類型(包括類、結構、委托和枚舉等)可以通過名稱動態(tài)檢索成員信息,并且允許在運行的程序中操作這些信息。本文運用反射技術動態(tài)地提取界面提示文字信息,具體的實現(xiàn)方法如下:
 (1)程序啟動時,創(chuàng)建XML文檔,寫入解決方案根節(jié)點。
 (2)打開一個窗體,在窗體的構造函數(shù)中完成該窗體的數(shù)據(jù)結構填充,加載時完成文字信息的導入。
 (3)若當前處理的窗體未被處理過,在XML文檔根節(jié)點下創(chuàng)建一個新的Form子節(jié)點,寫入窗體的名稱和標題欄文本等屬性,并標記處理過的窗體以防重復處理。對于窗體的Framework控件,在Form節(jié)點下創(chuàng)建bars節(jié)點和baritem節(jié)點,將所有的框架和菜單項的名稱和文本以item節(jié)點的形式分別添加到這兩個節(jié)點下;對于TextControl類控件,在Form節(jié)點下創(chuàng)建textcontrol節(jié)點,將所有該類控件的名稱和文本以item節(jié)點的形式添加到textcontrol節(jié)點下;對于UIText類組件,在Form節(jié)點下創(chuàng)建uitext節(jié)點,將該類組件的名稱和文本以item節(jié)點的形式添加到uitext節(jié)點下。
 (4)全部窗體處理結束(即退出程序時),在根節(jié)點下創(chuàng)建globalpromptmsg子節(jié)點,利用反射機制獲取全局靜態(tài)類Globalpromptmsg聲明的所有字段信息,將所有字段的名稱和文本寫到globalpromptmsg節(jié)點下item節(jié)點的name屬性和text屬性。全部字段處理結束后向XML文檔中寫入結束標志,完成界面文字信息的導出。其程序如下:
Type type = Globalpromptmsg.GetType();
FieldInfo[] currfiledinfos=type.GetFields(BindingFlags.Public|BindingFlags.Static|BindingFlags.Instance);
foreach (FieldInfo filedinfo in currfiledinfos)
{
 XmlWriter.WriteStartElement("item");
 XmlWriter.WriteAttributeString("name",filedinfo.Name);
 XmlWriter.WriteAttributeString("text",filedinfo.GetValue(filedinfo).ToString());
    XmlWriter.WriteEndElement();
     }
字段是在類中定義的變量,字段信息從元數(shù)據(jù)中獲取,F(xiàn)ieldInfo類發(fā)現(xiàn)字段屬性并提供對字段元數(shù)據(jù)的訪問權。FieldInfo類沒有公共構造函數(shù),故先用GetType方法獲取全局靜態(tài)類的Type對象(關于類型聲明的信息),然后調(diào)用Type對象的GetFields方法來獲取FieldInfo對象。FieldInfo對象通過GetValue方法返回給定字段的值。
系統(tǒng)支持的語言擴展時,只要將生成的語言包文檔中各文本控件節(jié)點的text屬性值翻譯成目標語言,即可得到需要的語言包文件。
2.3 界面文字信息的導入
在創(chuàng)建了語言包文件的基礎上,如何將程序和語言包文件結合起來,成為實現(xiàn)多語言界面的最后一個難題。本文在程序啟動時讀取選擇的XML語言包文件,將數(shù)據(jù)記錄到內(nèi)存,窗體加載時進行數(shù)據(jù)填充,替換默認的界面文字。導入的過程中也使用了反射技術,其方法如下:
 (1)程序啟動時,打開要讀取的外部XML語言包文件。
 (2)按深度遍歷方法讀取XML文件。提取所有Form節(jié)點的名稱和標題欄文本屬性值,存入內(nèi)存。每個Form創(chuàng)建一個窗體信息對象,存放Framework、TextControl以及UIText組件的文本信息,多個窗體信息對象之間以標題欄文本為區(qū)分標識。
 (3)所有窗體處理完畢后,替換全局提示信息文本:創(chuàng)建Globalpromptmsg類的一個實例,獲取它的類型信息,搜索該實例中與globalpromptmsg節(jié)點下提示信息節(jié)點同名的公開字段,利用反射機制將對應字段的值替換為對應節(jié)點的text屬性值。其程序如下:
Globalpromptmsg gmp=new Globalpromptmsg ();
Type type=gmp.GetType();
FieldInfo currfieldinfo = null;
foreach(XmlNode msgnode in formnode.ChildNodes)
{
 currfieldinfo=type.GetField(msgnode.Attributes["name"].Value);
 if (currfieldinfo != null)
    currfieldinfo.SetValue(currfieldinfo, msgnode.
Attributes["text"].Value);
}
 通過調(diào)用Type對象的GetField方法來搜索具有指定名稱的公開字段,并將其存入FieldInfo對象;然后調(diào)用FieldInfo對象的SetValue方法對給定字段值進行修改。
 (4)窗體加載時,從第2步獲取的數(shù)據(jù)中查找對應控件的各項文本屬性信息,替換掉組件默認的文本,從而實現(xiàn)界面語言的導入。
2.4 實際界面顯示
 以登錄界面為例,提取出一個簡單的語言為英文的xml文件如圖6所示。

 圖中,Solution節(jié)點代表解決方案,Native-lan節(jié)點代表顯示的語言種類,F(xiàn)orm節(jié)點代表窗體,F(xiàn)orm的子節(jié)點textcontrol和uitext分別對應窗體需顯示文本的控件和隱含在程序中的文字信息。提示信息存放在globalpromptmsg節(jié)點下。每個item節(jié)點都指明了組件的名稱和顯示文本,擴展支持語言時只需修改節(jié)點的Text值。
 本設計中默認語言是中文簡體,默認的登錄界面如圖7所示。選擇英文語言包文件時,程序運行得到的登錄界面如圖8所示。

 本文采用擴展外部XML語言包的方法,在對源程序修改代價最小的情況下實現(xiàn)了對軟件的多語言支持,語言增加或界面變化時無需重新編譯源程序,動態(tài)增加或修改語言包文件即可,實現(xiàn)簡單、擴展性強、維護成本小,是一個設計良好的多語言資源實現(xiàn)模型。在界面語言導入導出時使用了.NET反射技術、動態(tài)調(diào)用需要的方法和屬性信息,其程序靈活直觀。本文方法在飛行員飛行品質(zhì)評估系統(tǒng)中得到了成功應用。
參考文獻
[1] 陳傳波,洪慧芳.基于XML的本地化技術研究[J].計算機工程與科學,2006,28(10):95-97.
[2] 司國東. .NET環(huán)境下的一種多語言界面解決方案[J].農(nóng)業(yè)網(wǎng)絡信息,2007(2):35-36.
[3] 唐勇,李秀龍.多語言用戶界面的研究與實現(xiàn)[J].計算機應用研究,2002(4):112-113.
[4] 王鋒,魏曉麗,江開耀,等.基于XML的C#多語言界面實現(xiàn)[J].計算機工程與設計,2008,29(15):4073-4078.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉(zhuǎn)載。
主站蜘蛛池模板: 国产一区二区三区精品在线观看 | 国产猛男猛女超爽免费视频网站 | 中文字字幕在线中文 | 亚洲精品久久久久久婷婷 | 午夜福利理论片高清在线 | 成年人毛片视频 | 人妻夜夜爽天天爽三区麻豆av网站 | 国产又色又爽又刺激在线观看 | 亚洲熟妇色xxxxx亚洲 | 三级网站在线看 | 日韩有码在线播放 | 小嫩批日出水视频 | 欧美黄色免费在线观看 | 人妻教师痴汉电车波多野结衣 | 四虎永久在线视频 | 欧美自拍视频在线 | 久久久国产精华液 | 国产1区 2区 3区 | 人妻少妇被粗大爽9797pw | 精品国产乱码久久久久夜 | 极品少妇一区二区三区 | 乱码av午夜噜噜噜噜动漫 | 超碰成人在线观看 | 亚洲天堂伦理 | 午夜成午夜成年片在线观看 | 奶大交一乱一乱一视一频 | 午夜在线免费视频 | 污网站免费在线观看 | 国产免费又爽又色又粗视频 | 免费在线播放 | 又色又爽又黄的视频网站 | 欧美精品一区二区三区四区五区 | 成年人的天堂 | 日本sm极度另类视频 | 播五月婷婷 | 伊人久久大香线蕉亚洲 | 久久av老司机精品网站导航 | 成人免费视频免费观看 | 欧美日本韩国一区二区三区 | 久久精品国产99精品国产2021 | 天天躁日日躁狠狠躁av麻豆 | 国内外成人激情视频 | 亚洲欧美精品aaaaaa片 | 久久久久久国产精品免费免费 | 国产福利片在线观看 | 日韩精品无玛区免费专区又长又大 | 伊人色综合一区二区三区 | 伊人色综合久久天天小片 | 亚洲老女人av | 老牛嫩草一区二区三区眼镜 | 狠狠狠狠狠| 屁屁影院ccyy备用地址 | 国产你懂得 | 97久久免费视频 | 很污很黄的网站 | 四川少妇被弄到高潮 | 欧美 偷窥 清纯 综合图区 | 伊人久久大香线蕉亚洲五月天 | 久久久看 | 国产高清小视频 | 草草草在线观看 | 午夜影剧院 | 中文字幕中文在线 | 国产欧美日韩免费 | 精品999视频 | 久久蜜臀精品av | 天天干天天操心 | 无码人妻精品一区二区三区66 | 中文字幕+乱码+中文乱码www | 欧美激情一区二区三区p站 欧美激情一区二区三区蜜桃视频 | 女人与黑人做爰啪啪 | 黄色国产| 亚洲免费视频一区二区 | 日韩免费在线 | 久久亚洲一区二区三区四区五区 | 粉嫩在线 | 中文字幕乱人伦高清视频 | 黄色三级视屏 | 亚洲最大福利网 | 国产一级内谢一级一内高请 | 亚洲区av| 亚洲一线二线在线观看 | 日本性生活一级片 | 国内精品久久毛片一区二区 | 国产成人a∨激情视频厨房 国产精品无码一区二区三级 | 久久伊人蜜桃av一区二区 | 日本三级中文字幕在线观看 | 日韩精品一区二区在线观看 | 玖玖在线观看视频 | 亚洲最大的成人网站 | 九九热精品在线观看 | 久久综合久久久久 | 最近最好的中文字幕2019免费 | 日韩国产在线 | 中文字幕亚洲色妞精品天堂 | 国产精品99久久免费观看 | 亚洲少妇视频 | 天天操夜夜草 | 中文字幕精品在线视频 | 小嫩草张开腿让我爽了一夜 | 亚洲人成网站日本片 | 狠狠干男人的天堂 | 亚洲天天做 | 高清一区二区三区四区 | 精品夜夜爽欧美毛片视频 | 国产深夜男女无套内射 | 丰满岳跪趴高撅肥臀尤物在线观看 | 亚洲一卡二卡 | 夜夜躁人人爽天天天天大学生 | 伊人av在线免费观看 | 未满十八18禁止午夜免费网站 | 无码人妻黑人中文字幕 | 爱草视频 | 色综合久久久 | 国产一区不卡在线 | 欧美另类videosbestsex日本 | 天天躁夜夜躁狠狠眼泪 | 9九色桋品熟女内射 | 欧美人与禽zozzo性之恋的特点 | 亚洲欧洲美洲精品一区二区三区 | theporn国产在线精品 | 欧美日韩在线精品一区二区 | 黄色免费av网站 | 亚洲熟妇av一区二区三区漫画 | 中文字幕无码乱码人妻系列蜜桃 | 精品日韩一区二区三区 | 九色丨porny丨蝌蚪 | 欧美日韩一级视频 | 亚洲尤物视频 | 韩国黄色网址 | 久久精品第一页 | 欧美视频在线一区 | 综合激情五月婷婷 | 精品一区日韩 | 国产夫妻露脸 | 亚洲无色 | 国产亚洲视频在线观看 | 国产日韩欧美在线观看 | 亚洲精品乱码久久久久 | 欧美亚洲综合另类 | 日韩精品av一区二区三区 | 亚洲国产精品久久久久秋霞不卡 | 少妇搡bbbb搡bbb搡打电话 | 日本性生活一级片 | 天天爽天天噜在线播放 | 日本高清免费aaaaa大片视频 | xxxxxx睡少妇xxxx | 天天看片天天射 | 国内自产少妇自拍区免费 | 99久久无码一区人妻 | 国产免费又黄又爽又刺激蜜月al | 日本又白又嫩水又多毛片 | 国产自啪精品视频网站丝袜 | 伊人ab | 奶大交一乱一乱一视一频 | 国产情侣自拍小视频 | 色综合a怡红院怡红院 | 蜜桃视频在线观看免费视频网站www | www毛片| 噼里啪啦动漫高清在线观看 | 欧美黄色视屏 | 日韩精品中文字幕无码一区 | 日韩激情一区 | 鲁大师影院在线观看 | 夜夜嗨av一区二区三区中文字幕 | 在线观看av的网站 | 91精品又粗又猛又爽 | 中文字幕a一二三在线 | 久久不见久久见免费影院视频 | 强行交换配乱婬bd | 黄色激情网址 | 五月中文字幕 | 亚洲国产成人精品片在线观看 | 国产精品19乱码一区二区三区 | 欧美成在线 | 国产在线视频不卡 | 色噜噜亚洲精品中文字幕 | 国产清纯粉嫩学生白丝在线观看 | 国内少妇偷人精品免费 | 国产女人叫床高潮大片视频 | 日本三级吃奶乳视频在线播放 | 久久久亚洲欧洲日产国码aⅴ | 野外做受又硬又粗又大视频 | 国产又大又长又粗 | 久久久久久一区二区 | 一级片在线 | 亚洲看片lutube在线入口 | 极品少妇被猛得白浆直流草莓视频 | 挺进美女教师的蜜桃肥臀视频 | 调教性瘾双性高清冷美人 | 日韩国产二区 | 爱爱视频日本 | 中文字幕第2页 | xxxx国产一二三区xxxx | 大胸美女被吃奶爽死视频 | 国产乱淫av一区二区三区 | 久久久久高清 | 欧美精品123| 在线免费观看h片 | 91久久国产精品视频 | 少妇下蹲露大唇无遮挡 | 久久久午夜精品 | 国产无套粉嫩白浆内精在线网站 | 亚洲精品日本久久一区二区三区 | 好吊色国产欧美日韩免费观看 | 欧美成人一区在线 | eeuss鲁片一区二区三区在线观看 | 蜜臀久久99精品久久久久久 | jlzzjizz日本丰满少妇 | 国产精品久久国产精品99 gif | 国产亚洲欧美一区 | 日韩免费高清视频网站 | 狠狠色噜噜狠狠狠狠2022 | 成人福利在线视频 | 夜夜影院未满十八勿进 | 免费国产一区 | 欧美久久久网站 | 欧洲无线码一二三四区 | 男人猛躁进女人免费视频夜月 | 亚洲综合五月天婷婷丁香 | 亚洲人成无码网站久久99热国产 | 亚洲欧洲无码一区二区三区 | 日本精品视频在线播放 | 国产精品爽爽久久久久久竹菊 | 五月婷婷中文字幕 | 激情四虎 | 欧洲成人在线视频 | 欧美亚洲伦理 | 国产精品久久久久久久免费看 | 成人黄色免费观看 | 少妇又紧又色又爽又刺激视频网站 | 国产成人在线观看免费网站 | 最新黄网| 久久人人爽人人爽爽久久 | 波多野结衣久久 | 国产精品一区二区三区在线播放 | 羞羞视频网址 | 国产成人精品亚洲日本在线观看 | 白嫩少妇抽搐高潮12p | 国产免费无遮挡吸乳视频 | 国产精品亚洲色婷婷99久久精品 | 亚洲精品鲁一鲁一区二区三区 | 影音先锋大型av资源 | 天天射网站| 毛茸茸性xxxx毛茸茸毛茸茸 | 夜夜躁狠狠躁日日躁av麻豆 | 日韩一区二区三区四区五区六区 | 一个色在线 | 欧美一区二区三区激情 | 久久久久综合精品福利啪啪 | 少妇精69xxxxxx黑人 | 成人欧美一区二区三区在线观看 | 久草在线视频首页 | 亚洲色图p | 国产女主播一区二区三区 | 又色又爽又黄18网站 | 777欧美| 黄色小毛片 | 久久影音 | 夹得我好紧好爽日出了水视频 | 性色在线观看 | 婷婷久久综合九色综合 | 一个色在线 | 大又大又粗又硬又爽少妇毛片 | 国产熟妇高潮呻吟喷水 | 无码人妻av一区二区三区波多野 | 免费播放一区二区三区 | 亚洲精品国产主播一区 | 91蝌蚪91porny国语 | 乱人伦中文字幕成人网站在线 | 久久狠狠高潮亚洲精品 | 国产对白叫床清晰在线播放 | 久久久在线 | 日韩一区二区视频在线 | 午夜黄色福利 | 羞羞av.tv | 国产亚洲精品精品精品 | 697久久夜色精品国产 | 久久蜜桃资源一区二区老牛 | 人人爽人人爽人人片av东京热 | 51精品国产人成在线观看 | 夜色资源网 | 亚洲在线中文字幕 | 中文字幕一区二区三区精彩视频 | 欧美一级一区二区三区 | 国产精品毛片视频 | 国产不卡网 | 麻豆国产人妻欲求不满 | 亚洲欧洲成人精品久久一码二码 | 国产一区二区三区免费观看网站上 | 亚洲日韩欧美一区二区三区 | 大尺度做爰床戏呻吟2046 | 在线看片网站 | 在线的av | 亚洲天堂成人在线视频 | 国产午夜福利短视频 | 亚洲午夜精品一区二区三区 | 国产高清露脸 | 北条麻妃一区二区免费播放 | 91激情影院 | 亚洲精品久久久久久久久久 | 在线观看免费视频a | 亚洲成a人片77777潘金莲 | 亚洲国产精品日韩av不卡在线 | 蜜臀av在线观看 | 欧美色综合天天久久综合精品 | 精品a在线| 一本久久综合亚洲鲁鲁五月天 | 一级毛片黄片 | 成人美女免费网站视频 | 亚洲日本欧美在线 | 99精品人妻无码专区在线视频区 | 理论片午午伦夜理片影院99 | 国产精品爽爽久久久久久蜜臀 | 欧美www视频 | 粉嫩在线一区二区三区视频 | 国精品人妻无码一区二区三区性色 | 亚洲成av人在线观看网站 | 国内自拍视频一区二区三区 | 99热这里只有精品66 | 免费小视频在线观看 | 潘金莲激情呻吟欲求不满视频 | 亚洲女同恋hd | 97干婷婷| 户外勾搭av片 | av无码免费一区二区三区 | 欧美日韩另类一区二区 | 少妇午夜三级伦理影院播放器 | 精品免费久久久久久久 | 日日躁狠狠躁夜夜躁av中文字幕 | 西西午夜无码大胆啪啪国模 | 自拍性旺盛老熟女 | 欧美最猛黑人xxxx黑人表情 | 中出av在线 | 性做久久久久久 | 日韩a级片在线观看 | 亚洲国语 | 91国偷自产一区二区三区 | 中国一级女人毛片 | 亚洲哺乳偷拍哺乳偷拍 | 欧美精品一区二区蜜臀亚洲 | 亚洲人午夜射精精品日韩 | 亚洲色欲综合一区二区三区 | 精品视频免费看 | 五月天堂色 | 亚洲精品国产乱码久久久1区 | 99在线精品免费视频 | 免费三片在线视频 | 久久福利网站 | 日韩欧美黄色片 | 精品九九九九 | 在线播放精品 | 舒淇裸体午夜理伦 | 午夜成人亚洲理伦片在线观看 | 一区二区三区视频网站 | 欧美性猛交xxxx黑人猛交 | 99国产精品人妻噜啊噜 | av不卡一区二区 | www麻豆视频| 九色琪琪久久综合网天天 | 国产裸体丰满白嫩大尺度尤物可乐 | 污污污www精品国产网站 | 国产成人精品视频 | 欧美成人a交片免费看 | 欧美人与动性xxxxx杂性 | 亚洲国产成人无码av在线影院 | 久久亚洲a片com人成 | 毛片大全在线播放 | 亚洲最大的黄色网 | 久久理论视频 | 欧美jizzhd欧美18| 真人祼交二十三式视频 | 国产精品99久久不卡 | 男女全黄一级高潮 | 免费毛片在线播放 | 国产成人欧美一区二区三区的 | 大学生一级一片全黄 | 欧美日韩在线一区二区三区 | 亚洲男人的天堂在线观看 | 免费特级毛片 | 久久久久国产视频 | 小明成人免费视频 | 色呦呦视频在线观看 | 一边捏奶头一边高潮视频 | 日本69视频 | chinese麻豆新拍video | 台湾佬久久 | 99久久精品免费看国产小宝寻花 | 欧美午夜激情影院 | 国产99精品视频 | 国产精品18久久久 | www欧美色图 | 亚洲第二页 | 亚洲无线视频 | 免费人成视频在线观看视频 | 澳门永久av免费网站 | 性高湖久久久久久久久aaaaa | 美女100%挤奶水视频吃胸 | 国产精品人人妻人人爽人人牛 | 免费全部高h视频无码 | youjizz.com日本| 96sao精品视频在线观看 | 国产成人免费xxxxxxxx | 狠狠躁天天躁夜夜添人人 | 开心五月激情综合婷婷 | 一级国产航空美女毛片内谢 | 国产精品白丝喷水在线观看 | 色吊丝永久性观看网站 | 国产又白又嫩又紧又爽18p | 欧美午夜特黄aaaaaa片 | 一区二区三区在线免费视频 | 欧美另类第一页 | 东北少妇高潮抽搐 | 国产人妻一区二区三区四区五区六 | 亚洲一卡一卡二新区无人区 | 777爽死你无码免费看一二区 | 一个人看的免费高清www视频 | 五十路亲子中出在线观看 | 精品国产乱码久久久久久1区二区 | 日韩免费无码一区二区三区 | 爽天天天天天天天 | 暴力强奷在线播放无码 | 长河落日电视连续剧免费观看01 | 北条麻妃在线一区二区 | 深夜视频在线免费观看 | 5151精品国产人成在线观看 | 亚洲色图图片区 | 91在线中文字幕 | 日本久久久久久久久久久 | 成人在线黄色 | 国产免费叼嘿网站免费 | 欧美人与动牲交免费观看网 | 肉色欧美久久久久久久免费看 | 亚洲国产一二 | 欧美美女性高潮 | 久久人人爽人人爽人人片av | 亚洲欧美在线视频观看 | 亚洲区小说区激情区图片区 | 国产欧亚州美日韩综合区 | 日本一级少妇免费视频乌克兰裸体 | 99热亚洲 | 免费观看黄色网址 | 超碰97久久国产精品牛牛 | 国产综合色视频 | 亚洲一级淫片 | 久久免费国产精品1 | 影音先锋啪啪看片资源 | 亚洲精品国产精品乱码视色 | 黄色三级网址 | 夜夜嗨av一区二区三区网页 | 麻豆tube| 亚洲自拍一区在线 | 日韩欧美视频在线 | 亚洲无人区一线二线三线 | 美女在线观看www | 欧美熟妇丰满肥白大屁股免费视频 | 影音先锋在线资源无码 | 中文在线www | 一区二区视频在线免费观看 | 国产成人精品视频 | 成人免费av网站 | 国产色区 | 乱中年女人伦av二区 | 综合亚洲网 | 久久精品99北条麻妃 | 亚洲午夜精品17c | 最新国产在线 | 免费一级做a爰片性视频 | 妺妺窝人体色www在线观看 | 国产精品日韩欧美一区二区 | 北条麻妃在线一区二区免费播放 | 亚洲欧美国产精品专区久久 | 少妇性zzzzzzzy | 欧美 国产 综合 欧美 视频 | 精品在线视频一区二区三区 | 东北女人毛多水多牲交视频 | av在线影片| 久久久91| 色哺乳xxxxhd国产 | 黑人极品videos精品欧美裸 | 亚洲黄站| 精品国产乱码久久久久久蜜臀网站 | 少妇 av| 老熟妇性老熟妇性色 | 婷婷夜夜躁天天躁人人躁 | 欧洲美熟女乱又伦av | 免费一级特黄3大片视频 | 在线观看黄色片 | 国产成人精品一区二区三区 | 中国中文字幕伦av在线看片 | 精品一级少妇久久久久久久 | 图片小说视频一区二区 | 啪啪网站大全 | 色窝窝无码一区二区三区成人网站 | 欧美极品25p | 日在线视频 | 尤物视频在线看 | 亚洲色图在线播放 | av av在线 | 欧美成人国产精品高潮 | 中字幕视频在线永久在线观看免费 | www成人在线观看 | 亚洲精品乱码久久久久久v 精品国产a∨无码一区二区三区 | 99精品视频免费在线观看 | 精品久久久久久 | 欧美xx孕妇 | 97se亚洲国产综合自在线观看 | 久久99精品久久久久久噜噜 | 久久久久国产综合av天堂 | 欧美激情亚洲 | 久久精品视频在线 | 激情午夜影院 | 国产精品乱码一区二区三区四川人 | 亚洲蜜臀av| 91午夜在线观看 | 日本黄色的视频 | 午夜国产精品国产自线拍免费人妖 | 免费污片网站 | 九九久久久久 | 久久人人爽人人爽人人片av东京热 | 自拍偷自拍亚洲精品播放 | 国产精品av一区二区 | 小少妇哺乳喂奶播放 | www成年人 | 国产一级二级在线观看 | 无码专区人妻系列日韩精品少妇 | 日韩高清影视在线观看 | 国产精品亚洲欧美日韩久久制服诱 | av片在线看 | 亚洲国产中文字幕在线视频综合 | 国产精品久久人妻无码网站一区 | 国产成人三级视频在线播放 | 亚洲精品久久久一线二线三线 | 久久美利坚| 少妇又紧又色又爽又黄又刺激 | 九色在线观看视频 | 熟睡人妻被讨厌的公侵犯 | 天天做天天爱天天做 | 欧美激情肉欲高潮视频 | 抽插丰满内射高潮视频 | 妓院一钑片免看黄大片 | 国产激情久久久 | 精品人伦一区二区三电影 | 伊人永久| 国产色视频一区二区三区 | 日日摸夜夜添夜夜躁好吊 | 蜜臀久久精品久久久用户群体 | 国产男男同志互慰gvxxx | 夜夜撸影院 | 91九色蝌蚪国产 | 一本色道久久精品 | fc2成人免费人成在线观看播放 | 中文人妻熟妇乱又伦精品 | 国产精品成年片在线观看 | 免费的av网站 | 51真实女性私密spa按摩偷拍 | 亚洲精品网站在线 | 亚洲色图丝袜 | 51视频国产精品一区二区 | 无码夜色一区二区三区 | 久在线视频 | 热99re久久免费视精品频软件 | 久久久久成人精品 | 精品国产一二三产品价格 | 蜜臀av在线播放一区二区三区 | 欧美第一页浮力影院 | 国产精品美女一区二区三区四区 | 国产无套精品一区二区 | 18禁免费观看网站 | 国产一级aa大片毛片 | 成人污污视频在线观看 | 国产激情综合五月久久 | 欧美一级三级 | 国产真实夫妇交换视频 | 日本xxxx少妇高清hd | 色噜噜成人 | 国产乱码一区 | 欧美午夜精品久久久久久浪潮 | 国产欧美网站 | 欧美亚洲国产视频 | 国产日韩久久久 | 欧美一区二区三区喷汁尤物 | 最新毛片网 | 国产欲妇 | 久久亚洲国产成人影院 | 吃奶呻吟打开双腿做受动态图 | 欧美日韩国产在线播放 | 涩涩涩在线视频 | 亚洲欧洲日韩 | 日韩精品一卡 | 亚洲精品久久区二区三区蜜桃臀 | 黑人巨大精品欧美一区二区免费 | 亚洲国产精品久久久天堂不卡 | 国产精自产拍久久久久久蜜小说 | 天美传媒一区二区 | 亚洲色av天天天天天天 | 国产精品美女久久久久av福利 | 优优色综合 | 玖玖热麻豆国产精品图片 | 麻豆久久久9性大片 | 狠狠做深爱婷婷久久综合一区 | 国内精品久久久久久久 | 日韩高清片 | 狠狠色狠狠色综合日日92 | 黄色一级网站 | 中文字幕亚洲综合久久综合 | 三级网站| 夜色综合网 | 亚洲理论视频 | 亚洲一区日韩 | 欧美丰满熟妇xxxx | 一区二区在线免费观看视频 | 一级日批片 | 国产高清在线精品一区不卡 | 精品一区二区三区av |