• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    一個(gè)報(bào)表文檔雙向格式轉(zhuǎn)換組件

    2010-09-15 03:38:58袁冠遠(yuǎn)袁衛(wèi)華袁姝郭維琪
    關(guān)鍵詞:畫布繪圖報(bào)表

    袁冠遠(yuǎn),袁衛(wèi)華,袁姝,郭維琪*

    (1 廣州大學(xué) 華軟軟件學(xué)院,廣州 51000;2 武漢紡織大學(xué),武漢 430073;3 中國(guó)地質(zhì)大學(xué),武漢430074)

    一個(gè)報(bào)表文檔雙向格式轉(zhuǎn)換組件

    袁冠遠(yuǎn)1,袁衛(wèi)華2,袁姝3,郭維琪2*

    (1 廣州大學(xué) 華軟軟件學(xué)院,廣州 51000;2 武漢紡織大學(xué),武漢 430073;3 中國(guó)地質(zhì)大學(xué),武漢430074)

    在現(xiàn)代企業(yè)的信息管理中,報(bào)表作為一種重要的輸出載體,有著至關(guān)重要的作用。為了實(shí)現(xiàn)不同報(bào)表文檔格式的相互轉(zhuǎn)換,本文分析了Active Reports和StimulReports這兩種報(bào)表文檔的格式,給出了在兩者之間進(jìn)行格式轉(zhuǎn)換的原理和實(shí)現(xiàn)代碼。利用本組件在.NET 平臺(tái)下進(jìn)行系統(tǒng)開發(fā),可以增強(qiáng)報(bào)表系統(tǒng)的可移植性和可擴(kuò)充性。

    報(bào)表;格式轉(zhuǎn)換;組件

    在基于數(shù)據(jù)庫(kù)的信息系統(tǒng)中,信息的輸出反映了整個(gè)應(yīng)用系統(tǒng)的最終運(yùn)行結(jié)果,報(bào)表作為一種重要的輸出載體,在現(xiàn)代企業(yè)的信息管理中無疑起著至關(guān)重要的作用[1,2]。在微軟的 .Net 平臺(tái)下,可選的報(bào)表組件很多,老牌的有 Crystal Report、Active Reports,.Net 平臺(tái)下的新秀有 SQL Server Reporting Service、Stimul Reports、 Component One Reports、 Xtra Reports[3,4]。不同的報(bào)表組件所生成的最終文檔格式不一樣,對(duì)這些文檔格式進(jìn)行相互轉(zhuǎn)換,其意義不亞于在微軟的Word文檔與金山的WPS文檔之間進(jìn)行格式轉(zhuǎn)換[5]。

    1 原理

    當(dāng)前,各種報(bào)表組件都是按照模板-引擎-文檔的模式(如圖1)開發(fā)的[6-9]。報(bào)表設(shè)計(jì)人員使用設(shè)計(jì)器設(shè)計(jì)好報(bào)表模板,報(bào)表引擎根據(jù)報(bào)表模板和相關(guān)的數(shù)據(jù)生成最終文檔,最后,根據(jù)不同的需要,可以對(duì)最終文檔進(jìn)行不同的輸出,如打印,保存,導(dǎo)出為其它通用文檔格式。

    圖1 各種報(bào)表組件工作模式

    不同的報(bào)表組件由于其報(bào)表引擎不同,使用的報(bào)表模板不一樣,所生成的最終文檔格式就不一樣。而同一個(gè)企業(yè)甚至同一個(gè)信息系統(tǒng),根據(jù)不同的需求和報(bào)表組件的不同功能,可能會(huì)選用兩種或更多的報(bào)表組件,因此有必要對(duì)不同的報(bào)表組件生成的最終文檔進(jìn)行格式轉(zhuǎn)換。本文對(duì)兩種報(bào)表組件(Active Reports,StimulReports)所產(chǎn)生的最終文檔格式進(jìn)行分析,并開發(fā)了一個(gè)雙向文檔格式轉(zhuǎn)換組件(如圖2)。

    圖2 雙向格式轉(zhuǎn)換組件示意圖

    2 文檔格式分析

    2.1 StimulReports 文檔格式:

    StimulReports 產(chǎn)生的最終文檔,具有良好的文檔對(duì)象模型(Document Object Model, DOM)[10], 它包含文檔-頁(yè)面-組件這樣一個(gè)層次結(jié)構(gòu)。它的頂層對(duì)象是文檔(StiReports), 一個(gè)文檔包含所有生成的頁(yè)面(RenderedPages), 每個(gè)頁(yè)面(StiPage)則包含所有組成頁(yè)面的組件(Components),每個(gè)組件(StiComponent)表示一個(gè)頁(yè)面元素。有多種類型的組件,如文字(StiText)、圖片(StiImage)、條碼(StiBarCode)等(如圖3)。

    圖3 StimulReports 文檔結(jié)構(gòu)示意圖

    2.2 ActiveReports 文檔格式

    ActiveReports 產(chǎn)生的文檔,不是嚴(yán)格的DOM,而是DOM + 畫布(Canvas)模型。它的頂層對(duì)象是文檔(Document), 一個(gè)文檔包含所有生成的頁(yè)面(Pages), 每個(gè)頁(yè)面(Page)則是一個(gè)畫布。畫布提供了一個(gè)比較靈活的繪圖場(chǎng)所[11]。它提供了一系列的屬性(Property)來設(shè)置當(dāng)前的用于繪圖的特點(diǎn),如ForeColor用于設(shè)置當(dāng)前的前景色,F(xiàn)ont 用于設(shè)置當(dāng)前的字體,等等;也提供了一系列的方法(Method)用于在畫布上繪圖,如DrawText 用于繪制文字,DrawImage 用于繪制圖片,等等。當(dāng)然,它也提供了一個(gè)很重要的屬性:CanvasItems,用于獲取當(dāng)前畫布中所有的繪制項(xiàng)目(CanvasItem)(如圖4)。

    圖4 ActiveReports 文檔格式示意圖

    3 雙向文檔格式轉(zhuǎn)換組件實(shí)現(xiàn)

    本雙向格式轉(zhuǎn)換組件由三個(gè)類組成:PageBuilder 類用于輔助構(gòu)造Active Reports 頁(yè)面;StiDocument2ARDocument 類用于將 StiReports 報(bào)表文檔格式轉(zhuǎn)換為 Active Reports 報(bào)表文檔格式;ARDocument2StiDocument 類用于將 Active Reports報(bào)表文檔格式轉(zhuǎn)換為 StiReports 報(bào)表文檔格式。

    3.1 PageBuilder 類

    鑒于 Active Reports 文檔并非完全 DOM ,為了方便地生成其文檔,而不是每次都采用畫布模型繪圖,這里特封裝了 PageBuilder 類,用于構(gòu)造頁(yè)面。這個(gè)類主要重載[12]了幾個(gè) Add 方法,用于添加各種 Active Reports 模板對(duì)象(注意,雖然Active Reports生成的最終文檔不是完全DOM,但其報(bào)表模板是完全DOM。這里Add方法內(nèi)部將傳入的模板對(duì)象轉(zhuǎn)換為畫布中的屬性以及繪圖指令)。這里Add方法內(nèi)部將傳入的模板對(duì)象轉(zhuǎn)換為畫布中的屬性以及繪圖指令),如:

    在以上源代碼中, page 是 PageBuilder 類的成員變量,是一個(gè) Page 類的對(duì)象,表示當(dāng)前的頁(yè)面。由此代碼也可以看出 Page 的Canvas 模式:先設(shè)置一系列的屬性值如 ForeColor, PenStyle, PenWidth, 再調(diào)用 DrawLine 方法來繪制線條。其它的 Add 重載函數(shù)代碼基本上也是這個(gè)思路。

    使用 Add 方法構(gòu)造完頁(yè)面之后,可以使用PageBuilder 類的 Page 屬性獲取生成的頁(yè)面。

    3.2 StiDocument2ARDocument 類

    有了 PageBuilder 類之后,可以著手實(shí)現(xiàn)StiDocument2ARDocument 類了。

    StiDocument2ARDocument 類提供了 Sti Document 屬性,用于設(shè)置待轉(zhuǎn)換的 StiReports 文檔對(duì)象; ARDocument 屬性,用于獲取轉(zhuǎn)換之后的Active Reports 文檔對(duì)象。同時(shí),它封裝了 Convert方法,用于執(zhí)行轉(zhuǎn)換操作。

    Convert 函數(shù)的實(shí)現(xiàn)思想并不復(fù)雜,它首先創(chuàng)建了一個(gè) Active Reports 的 Document 對(duì)象;然后遍歷 StiReports 文檔的每一頁(yè),創(chuàng)建一個(gè)PageBuilder 對(duì)象,用于構(gòu)建 Active Reports 的Page;然后遍歷當(dāng)前 StiPage 中的每一個(gè)組件(StiComponent),根據(jù)當(dāng)前組件的類型,調(diào)用AddComponent函數(shù)的不同重載版本,將其轉(zhuǎn)換為Active Reports 對(duì)應(yīng)的組件,并調(diào)用 PageBuilder 的Add 方法,添加到當(dāng)前的頁(yè)面。

    Convert 方法的基本代碼如下:

    對(duì)于不同類型的 StiComponent ,需要實(shí)現(xiàn)不同的AddComponent 重載版本。 雖然從StiComponent 繼承以及間接繼承的派生類非常多,但是相當(dāng)一部分只是作為報(bào)表模板組件存在,在生成的最終文檔里,只包括有限幾種類型的組件。這些類型以及轉(zhuǎn)換后對(duì)應(yīng)ActiveReports 組件見表1。

    表1 StiReports 組件與 Active Reports 組件對(duì)照表

    因此我們只需要為這幾種類型的組件編寫AddComponent 重載函數(shù)即可。這里僅列出添加文本框組件的代碼,其它組件的代碼結(jié)構(gòu)基本相同:

    3.3 ARDocument2StiDocument 類

    ARDocument2StiDocument 類用于Active Reports 文檔到 StiReports 文檔的轉(zhuǎn)換。類似地,ARDocument2StiDocument 類提供了 ARDocument屬性,用于設(shè)置待轉(zhuǎn)換的 Active Reports 文檔對(duì)象;StiReports 屬性,用于獲取轉(zhuǎn)換之后的 StiReports文檔對(duì)象。Convert 方法,用于執(zhí)行轉(zhuǎn)換操作。

    Convert方法的實(shí)現(xiàn)思想與StiDocument2ARDocument 類 的 Convert 方法基本相似,但由于 ActiveReports 文檔不是完全的 DOM,所以代碼的實(shí)現(xiàn)上會(huì)有所不同。它首先創(chuàng)建了一個(gè)StiReports 對(duì)象;然后遍歷 Active Reports 文檔的每一頁(yè),創(chuàng)建一個(gè) StiPage 對(duì)象;然后通過當(dāng)前Active Reports頁(yè)(Page)的 CanvasItems 集合,遍歷每一個(gè)繪圖項(xiàng)目(CanvasItem),由于 CanvasItem 并非一個(gè)完整的頁(yè)面元素(文本、圖片等)。它有可能只是屬性設(shè)置指令,如設(shè)置當(dāng)前的前景色(ForeColr),背景色(BackColor),字體(SelectFont),等等;也有可能是繪圖指令,如輸出文字(TextOut),填充矩形(FillRect),繪制JPEG圖片(JPEGImage)等等。對(duì)于屬性設(shè)置指令,只能先暫存在環(huán)境變量中,以備遇到繪圖指令,生成對(duì)應(yīng)的 StiComponent 對(duì)象時(shí)使用:

    Convert 方法的基本代碼如下:

    在 Convert 方法中,轉(zhuǎn)換繪圖指令為相應(yīng)的組件(StiComponent),將當(dāng)前環(huán)境變量中的相關(guān)值作為組件的屬性,然后添加到轉(zhuǎn)換后頁(yè)面。這些工作是由AddTextControl、AddPictureControl、AddRoundRectControl、AddFillRectControl等函數(shù)來實(shí)現(xiàn)的。以下僅列出 AddTextControl 函數(shù)代碼:

    4 調(diào)用示例

    轉(zhuǎn)換組件的調(diào)用相當(dāng)方便。一般流程是,根據(jù)需要,先創(chuàng)建合適的轉(zhuǎn)換組件對(duì)象,然后加載待轉(zhuǎn)換的源文件,調(diào)用Convert方法,執(zhí)行轉(zhuǎn)換即可。以下代碼演示了將 StimulReports 文檔轉(zhuǎn)換為Active Reports 文檔。

    反向轉(zhuǎn)換的代碼類似,鑒于篇幅限制,在此不再提供。

    5 結(jié)論

    本組件采用 Visual Studio 2008, C# 語言開發(fā),StimulReports版本為 2008.2.300.0, Active Reports 版本為 5.2.1013.2, 已穩(wěn)定應(yīng)用于多個(gè)管理信息系統(tǒng)。本組件雖然只實(shí)現(xiàn)了 Active Reports 文檔與 StiReports 文檔的相互轉(zhuǎn)換,但它提供了一種思路,具有很強(qiáng)的通用性和實(shí)用性,可以輕松實(shí)現(xiàn)轉(zhuǎn)換其它報(bào)表組件生成的文檔。

    [1] Chee Hoong Leong,Sai Peck Lee. A customisable report generator component system[J]. Malaysian Journal of Computer Science, 2003, 16(1): 1-8.

    [2] Daniel K. C. Chan. A document-driven approach to database report generation[C]. DEXA Workshops, 1998.

    [3] Carl Ganz, Jr. Real world enterprise reports using VB6 and VB. NET[M]. Berkeley, CA: Apress, 2003.

    [4] Dariusz Król, Jacek Oleksy, Malgorzata Podyma, Bogdan Trawinski.The analysis of reporting tools for a cadastre information system[C]. Business Information Systems – BIS, 2006:150-163.

    [5] 項(xiàng) 伍,曹峰.文檔轉(zhuǎn)換工具的設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)工程, 2008, 34(21): 48-50.

    [6] Felipe I. Anfurrutia, Oscar Díaz, Salvador Trujillo. A product-line approach to database reporting[C]. Jornadas de Ingeniería del Software y Bases de Datos – JISBD, 2005.

    [7] Leong Chee Hoong , Lee Sai Peck. A Report Generator Component System using XML-driven, Component-based Development Approach[J]. Informing Science, 2003(6): 53-61.

    [8] 宋曉宇,劉蔚然,王永會(huì).自定義報(bào)表系統(tǒng)的組件化開發(fā)[J]. 計(jì)算機(jī)與數(shù)字工程, 2008, 36(6): 82-84.

    [9] 李興勇, 袁兆山, 江正海. 復(fù)雜報(bào)表生成系統(tǒng)實(shí)現(xiàn)技術(shù)研究[J]. 計(jì)算機(jī)應(yīng)用, 2006, 27(7): 1821-1824.

    [10] 王海鳳, 薩智海. DOM技術(shù)在數(shù)據(jù)轉(zhuǎn)換中的應(yīng)用[J]. 內(nèi)蒙古工業(yè)大學(xué)學(xué)報(bào), 2002, 27(4): 270-274.

    [11] 李濤. 基于Delphi 的精確定位套打設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì), 2007, 28(15):3793-3796.

    [12] Andrew Troelsen.Pro C# 2008 and the .NET 3.5 Platform[M]. Berkeley, CA: Apress, 2007: 113.

    A Component for Mutual Format Converion between Report Files

    YUAN Guan-yuan1,YUAN Wei-hua2,YUAN Shu3,GUO Wei-qi2

    (1 South China Institute of Software Engineering of Guangzhou University, 510990 2 Wuhan University of Science and Engineering, 430073 3 China University of Geosciences, Wuhan, 430074)

    Report files have been playing a crucial role in information management of modern enterprises as an important means of output carrier. In order to implement interconversion between different report files, the paper analyzes two report document formats, namely, Active Reports and StimulReports, which present the principle and source code of conversion between the two reports. System developed under .NET Framework by using this component can strengthen the capacity of transplant and expansion of the reporting system.

    report files; format converion; component

    TP317.3

    B

    1009-5160(2010)02-0048-05

    *通訊作者:郭維琪(1954-),男,高工,研究方向:機(jī)電一體化.

    湖北省自然科學(xué)基金項(xiàng)目(2008CDZ058).

    猜你喜歡
    畫布繪圖報(bào)表
    來自河流的你
    “禾下乘涼圖”繪圖人
    商業(yè)模式畫布
    為什么要在畫布上割一刀?
    讓鮮花在畫布上盛開
    LabWindows/CVI中Excel報(bào)表技術(shù)研究
    基于HTML5 Canvas繪圖技術(shù)應(yīng)用
    從三大報(bào)表讀懂養(yǎng)豬人的成績(jī)單
    Surfer和ArcView結(jié)合在氣象繪圖中的應(yīng)用
    河北遙感(2015年2期)2015-07-18 11:11:14
    大師的畫布
    无人区码免费观看不卡| 国产精品综合久久久久久久免费 | 国产有黄有色有爽视频| 大香蕉久久成人网| 精品日产1卡2卡| 亚洲在线自拍视频| av免费在线观看网站| 亚洲专区国产一区二区| 天天躁狠狠躁夜夜躁狠狠躁| 亚洲男人天堂网一区| 亚洲一码二码三码区别大吗| 久久精品成人免费网站| 日日干狠狠操夜夜爽| 国产男靠女视频免费网站| 成人永久免费在线观看视频| 天堂俺去俺来也www色官网| a在线观看视频网站| 在线观看免费日韩欧美大片| 欧美日韩一级在线毛片| 老鸭窝网址在线观看| а√天堂www在线а√下载| 国产精品久久久久久人妻精品电影| 欧美成人性av电影在线观看| 国产成人影院久久av| 亚洲一卡2卡3卡4卡5卡精品中文| 精品无人区乱码1区二区| 久久久久久亚洲精品国产蜜桃av| 国内久久婷婷六月综合欲色啪| 人人澡人人妻人| 高潮久久久久久久久久久不卡| 成熟少妇高潮喷水视频| 久久人妻av系列| 可以在线观看毛片的网站| 色婷婷av一区二区三区视频| 亚洲欧美精品综合久久99| xxx96com| 精品卡一卡二卡四卡免费| av天堂久久9| 亚洲在线自拍视频| 欧美乱色亚洲激情| 9热在线视频观看99| 日韩精品中文字幕看吧| 99国产精品一区二区三区| 欧美精品亚洲一区二区| 亚洲精品国产区一区二| 亚洲少妇的诱惑av| 免费在线观看完整版高清| 亚洲av熟女| 国产精品美女特级片免费视频播放器 | 亚洲国产欧美日韩在线播放| 精品电影一区二区在线| 91在线观看av| 高清毛片免费观看视频网站 | 欧美人与性动交α欧美精品济南到| 国产伦人伦偷精品视频| 免费高清视频大片| 亚洲精品一区av在线观看| 999久久久国产精品视频| 97碰自拍视频| 精品国产国语对白av| 亚洲一区中文字幕在线| 9191精品国产免费久久| 亚洲av成人一区二区三| 亚洲av片天天在线观看| 激情在线观看视频在线高清| a级毛片黄视频| 色哟哟哟哟哟哟| 欧美日本亚洲视频在线播放| 日韩 欧美 亚洲 中文字幕| 天天影视国产精品| 久久精品国产亚洲av香蕉五月| 日韩欧美三级三区| 欧美日韩中文字幕国产精品一区二区三区 | 午夜福利影视在线免费观看| 亚洲一区二区三区色噜噜 | 亚洲成a人片在线一区二区| 久久人人爽av亚洲精品天堂| 在线观看www视频免费| 国产免费av片在线观看野外av| 男女下面插进去视频免费观看| 国产精品秋霞免费鲁丝片| 国产成人av激情在线播放| 欧美不卡视频在线免费观看 | 成人18禁在线播放| 九色亚洲精品在线播放| 精品人妻在线不人妻| 交换朋友夫妻互换小说| 夫妻午夜视频| 变态另类成人亚洲欧美熟女 | a级毛片在线看网站| 熟女少妇亚洲综合色aaa.| 欧美乱色亚洲激情| av在线播放免费不卡| 亚洲av第一区精品v没综合| 91麻豆av在线| 99国产精品一区二区三区| 国产一区在线观看成人免费| 在线看a的网站| 老司机午夜福利在线观看视频| 国产精品久久久久成人av| 日韩成人在线观看一区二区三区| 日本免费a在线| 精品无人区乱码1区二区| 好看av亚洲va欧美ⅴa在| 国产男靠女视频免费网站| 黄频高清免费视频| 国产精品 欧美亚洲| 亚洲欧美精品综合一区二区三区| 日韩欧美一区二区三区在线观看| 国产精品久久视频播放| 最近最新中文字幕大全电影3 | 狠狠狠狠99中文字幕| 一级片免费观看大全| svipshipincom国产片| 亚洲专区国产一区二区| 99热只有精品国产| tocl精华| 99国产精品99久久久久| 韩国精品一区二区三区| 亚洲av第一区精品v没综合| 熟女少妇亚洲综合色aaa.| 少妇 在线观看| 亚洲激情在线av| 超色免费av| 人人澡人人妻人| 纯流量卡能插随身wifi吗| 色综合站精品国产| 女人精品久久久久毛片| 老司机在亚洲福利影院| 成人三级黄色视频| 久久久水蜜桃国产精品网| 黑人巨大精品欧美一区二区mp4| 色综合欧美亚洲国产小说| 久久久久精品国产欧美久久久| 老司机亚洲免费影院| 99国产精品一区二区三区| 韩国精品一区二区三区| 淫秽高清视频在线观看| 欧美乱妇无乱码| 国产色视频综合| 色婷婷av一区二区三区视频| 夫妻午夜视频| 欧洲精品卡2卡3卡4卡5卡区| 精品久久久精品久久久| 老司机靠b影院| 国产av在哪里看| 国产精品二区激情视频| 久久中文字幕一级| 嫁个100分男人电影在线观看| 欧美日韩视频精品一区| 啦啦啦免费观看视频1| 国产欧美日韩精品亚洲av| 亚洲一码二码三码区别大吗| 99香蕉大伊视频| 亚洲欧美激情综合另类| 丁香六月欧美| 国产99白浆流出| 最好的美女福利视频网| 免费观看精品视频网站| 日韩欧美在线二视频| 最新美女视频免费是黄的| √禁漫天堂资源中文www| 欧美 亚洲 国产 日韩一| 色哟哟哟哟哟哟| 亚洲成人精品中文字幕电影 | 国产又爽黄色视频| 精品国产美女av久久久久小说| 午夜福利在线免费观看网站| 性欧美人与动物交配| 色老头精品视频在线观看| 免费av毛片视频| 男人操女人黄网站| 午夜福利影视在线免费观看| av视频免费观看在线观看| 亚洲色图 男人天堂 中文字幕| 久久精品国产综合久久久| 亚洲片人在线观看| 欧美日韩福利视频一区二区| 欧美性长视频在线观看| 免费av毛片视频| 国产精品美女特级片免费视频播放器 | 午夜91福利影院| 无遮挡黄片免费观看| 午夜福利在线观看吧| 黄色a级毛片大全视频| 欧美+亚洲+日韩+国产| 男女之事视频高清在线观看| 欧美大码av| 国产高清视频在线播放一区| 99国产精品一区二区蜜桃av| 黄片播放在线免费| 午夜影院日韩av| 亚洲九九香蕉| 亚洲国产精品一区二区三区在线| 色综合欧美亚洲国产小说| 精品国产超薄肉色丝袜足j| videosex国产| 欧美中文综合在线视频| 欧美亚洲日本最大视频资源| 久久精品人人爽人人爽视色| 成年女人毛片免费观看观看9| 国产精品98久久久久久宅男小说| 成人亚洲精品一区在线观看| 精品欧美一区二区三区在线| 日韩中文字幕欧美一区二区| 国产精品自产拍在线观看55亚洲| 夫妻午夜视频| 婷婷精品国产亚洲av在线| 色精品久久人妻99蜜桃| 一级毛片精品| 精品一区二区三卡| 日韩有码中文字幕| 亚洲va日本ⅴa欧美va伊人久久| 在线观看一区二区三区激情| 欧美乱妇无乱码| 高清欧美精品videossex| 80岁老熟妇乱子伦牲交| 日本撒尿小便嘘嘘汇集6| 欧美精品啪啪一区二区三区| 国产午夜精品久久久久久| 久久精品国产99精品国产亚洲性色 | 精品第一国产精品| 亚洲精品在线观看二区| 男人的好看免费观看在线视频 | 亚洲精品粉嫩美女一区| 久久久国产一区二区| 丝袜在线中文字幕| 老鸭窝网址在线观看| 麻豆一二三区av精品| 国产主播在线观看一区二区| 又大又爽又粗| 在线观看舔阴道视频| 80岁老熟妇乱子伦牲交| 国产区一区二久久| 身体一侧抽搐| 国产伦人伦偷精品视频| 亚洲精品av麻豆狂野| 在线观看免费视频网站a站| 高清毛片免费观看视频网站 | 夜夜躁狠狠躁天天躁| 成人影院久久| 女性被躁到高潮视频| 久久国产精品男人的天堂亚洲| 久久精品人人爽人人爽视色| 久久热在线av| 人人妻,人人澡人人爽秒播| 久久99一区二区三区| 欧美大码av| 黄色毛片三级朝国网站| 日韩欧美一区二区三区在线观看| av片东京热男人的天堂| 午夜激情av网站| 亚洲精品国产精品久久久不卡| 99香蕉大伊视频| 亚洲国产精品合色在线| 国产精品九九99| 久久久国产成人精品二区 | 国产精品国产av在线观看| 国产精品美女特级片免费视频播放器 | 99精品久久久久人妻精品| 亚洲欧美一区二区三区久久| 亚洲,欧美精品.| 中文字幕人妻熟女乱码| 亚洲中文日韩欧美视频| 在线观看一区二区三区激情| 午夜精品久久久久久毛片777| 精品福利观看| 国产91精品成人一区二区三区| 精品熟女少妇八av免费久了| 夜夜看夜夜爽夜夜摸 | 国产精华一区二区三区| 激情在线观看视频在线高清| 丝袜美腿诱惑在线| 高清在线国产一区| 国产真人三级小视频在线观看| 国产av又大| 成人影院久久| 亚洲全国av大片| 久久精品国产清高在天天线| 老司机在亚洲福利影院| 午夜福利影视在线免费观看| 国产精品自产拍在线观看55亚洲| 亚洲欧美日韩无卡精品| 国产日韩一区二区三区精品不卡| 9热在线视频观看99| 亚洲精品在线美女| 十八禁网站免费在线| 国产亚洲欧美在线一区二区| 欧美日韩一级在线毛片| 91在线观看av| 欧美激情高清一区二区三区| 最近最新中文字幕大全电影3 | 国产精品香港三级国产av潘金莲| 久热这里只有精品99| 18禁裸乳无遮挡免费网站照片 | 久久久精品国产亚洲av高清涩受| 久久精品亚洲精品国产色婷小说| 中文字幕高清在线视频| 自线自在国产av| 午夜免费观看网址| tocl精华| 91九色精品人成在线观看| 老熟妇乱子伦视频在线观看| 搡老岳熟女国产| 人成视频在线观看免费观看| 99久久综合精品五月天人人| 一级a爱视频在线免费观看| 国产精品久久久av美女十八| 亚洲国产欧美一区二区综合| 人妻久久中文字幕网| 国产精品偷伦视频观看了| 可以在线观看毛片的网站| 男女午夜视频在线观看| 精品国产乱码久久久久久男人| 老司机午夜福利在线观看视频| 亚洲人成网站在线播放欧美日韩| 亚洲精品国产精品久久久不卡| 黄片大片在线免费观看| 国产成人免费无遮挡视频| 亚洲少妇的诱惑av| 成在线人永久免费视频| 91麻豆av在线| 国产99白浆流出| 琪琪午夜伦伦电影理论片6080| 婷婷丁香在线五月| 久热爱精品视频在线9| 无遮挡黄片免费观看| 一边摸一边抽搐一进一小说| 黑人猛操日本美女一级片| 亚洲成人久久性| 女人高潮潮喷娇喘18禁视频| 国产成人精品无人区| 精品午夜福利视频在线观看一区| 欧美日韩av久久| 国产成人欧美| а√天堂www在线а√下载| 99香蕉大伊视频| 精品第一国产精品| 日本免费一区二区三区高清不卡 | 村上凉子中文字幕在线| 久久精品人人爽人人爽视色| 免费看十八禁软件| 不卡av一区二区三区| 国产精品二区激情视频| 亚洲男人天堂网一区| 97超级碰碰碰精品色视频在线观看| 精品国产乱子伦一区二区三区| 黑人巨大精品欧美一区二区mp4| 国产一区二区三区综合在线观看| 国产成人影院久久av| 我的亚洲天堂| 夜夜看夜夜爽夜夜摸 | 久久香蕉国产精品| 精品国产一区二区久久| 亚洲av成人一区二区三| 久久狼人影院| 女警被强在线播放| 99riav亚洲国产免费| 在线观看免费高清a一片| 嫩草影视91久久| 99riav亚洲国产免费| 高清在线国产一区| 亚洲国产精品sss在线观看 | 亚洲国产精品合色在线| 欧美+亚洲+日韩+国产| 不卡av一区二区三区| 欧美激情 高清一区二区三区| 久久久精品国产亚洲av高清涩受| 久久国产亚洲av麻豆专区| 日本免费一区二区三区高清不卡 | 国产1区2区3区精品| 在线永久观看黄色视频| 免费女性裸体啪啪无遮挡网站| 男人的好看免费观看在线视频 | 一边摸一边做爽爽视频免费| 午夜a级毛片| 欧美激情高清一区二区三区| 亚洲五月婷婷丁香| 午夜成年电影在线免费观看| 一边摸一边做爽爽视频免费| 午夜福利免费观看在线| 成人手机av| 韩国av一区二区三区四区| 天天躁狠狠躁夜夜躁狠狠躁| 国产三级黄色录像| 黄色片一级片一级黄色片| 窝窝影院91人妻| 精品国产亚洲在线| 丝袜美腿诱惑在线| av天堂久久9| 一本大道久久a久久精品| 99久久久亚洲精品蜜臀av| 国产成人精品在线电影| 久久精品亚洲av国产电影网| 成人18禁在线播放| 欧美成人午夜精品| 国产真人三级小视频在线观看| 亚洲一卡2卡3卡4卡5卡精品中文| 中出人妻视频一区二区| 超碰97精品在线观看| 搡老乐熟女国产| 一区二区三区激情视频| 神马国产精品三级电影在线观看 | 欧美激情 高清一区二区三区| 国产精品久久久久久人妻精品电影| av网站在线播放免费| 麻豆一二三区av精品| 在线观看一区二区三区激情| 男女下面插进去视频免费观看| 91老司机精品| 久久久国产欧美日韩av| 免费观看人在逋| www.精华液| 成人国产一区最新在线观看| 亚洲精品粉嫩美女一区| 国产精品亚洲av一区麻豆| 丰满饥渴人妻一区二区三| 亚洲精品粉嫩美女一区| 国产片内射在线| 悠悠久久av| 19禁男女啪啪无遮挡网站| 亚洲人成伊人成综合网2020| 亚洲色图综合在线观看| 亚洲国产毛片av蜜桃av| 啪啪无遮挡十八禁网站| 一本大道久久a久久精品| 久久香蕉国产精品| 国产单亲对白刺激| 热re99久久精品国产66热6| 80岁老熟妇乱子伦牲交| 18禁黄网站禁片午夜丰满| 动漫黄色视频在线观看| 久久99一区二区三区| 老熟妇乱子伦视频在线观看| 51午夜福利影视在线观看| 成人永久免费在线观看视频| 久久久精品欧美日韩精品| 最新美女视频免费是黄的| 午夜福利欧美成人| 亚洲男人的天堂狠狠| 纯流量卡能插随身wifi吗| 99精品久久久久人妻精品| 黄色毛片三级朝国网站| 女性生殖器流出的白浆| 国产成人精品久久二区二区免费| 欧美日韩一级在线毛片| 色婷婷久久久亚洲欧美| 日本免费a在线| 99久久99久久久精品蜜桃| 免费高清视频大片| 免费av中文字幕在线| 国产高清激情床上av| 一级片'在线观看视频| 男女午夜视频在线观看| 亚洲国产中文字幕在线视频| 久久亚洲精品不卡| 天堂影院成人在线观看| 在线免费观看的www视频| 欧美久久黑人一区二区| 久久久久久久午夜电影 | 亚洲男人天堂网一区| 欧美最黄视频在线播放免费 | 中文字幕色久视频| 国产深夜福利视频在线观看| 久久草成人影院| 99久久人妻综合| 成年女人毛片免费观看观看9| 亚洲国产毛片av蜜桃av| 男女高潮啪啪啪动态图| 亚洲欧美日韩无卡精品| 日韩欧美在线二视频| 黄色女人牲交| 欧美大码av| 国产亚洲欧美在线一区二区| 久久 成人 亚洲| 久久久久久久午夜电影 | 免费观看人在逋| 成年版毛片免费区| 久久久久久久久久久久大奶| 9热在线视频观看99| 久久人妻熟女aⅴ| 国产乱人伦免费视频| 男人的好看免费观看在线视频 | av视频免费观看在线观看| 亚洲免费av在线视频| 国产又色又爽无遮挡免费看| 午夜精品在线福利| 欧美亚洲日本最大视频资源| 成年人黄色毛片网站| av天堂在线播放| 操出白浆在线播放| 亚洲中文字幕日韩| 视频区图区小说| 人人妻,人人澡人人爽秒播| 亚洲成国产人片在线观看| 亚洲美女黄片视频| 国产精品久久电影中文字幕| 亚洲美女黄片视频| 婷婷丁香在线五月| 十八禁网站免费在线| 亚洲午夜理论影院| 丝袜美腿诱惑在线| 国产乱人伦免费视频| 久久午夜亚洲精品久久| 亚洲专区中文字幕在线| 国产成人一区二区三区免费视频网站| 多毛熟女@视频| 亚洲精品一二三| 国产aⅴ精品一区二区三区波| 黄色视频不卡| 日韩精品中文字幕看吧| 久9热在线精品视频| 电影成人av| 亚洲精品成人av观看孕妇| 无人区码免费观看不卡| 国产一区在线观看成人免费| 午夜久久久在线观看| 精品乱码久久久久久99久播| 操美女的视频在线观看| 欧美午夜高清在线| 99久久99久久久精品蜜桃| 亚洲成av片中文字幕在线观看| 最近最新中文字幕大全电影3 | 国产成人av激情在线播放| 亚洲狠狠婷婷综合久久图片| 精品久久久久久久久久免费视频 | 电影成人av| 午夜福利影视在线免费观看| 午夜福利在线免费观看网站| 精品久久久久久久久久免费视频 | 色综合站精品国产| 大码成人一级视频| 色哟哟哟哟哟哟| 少妇裸体淫交视频免费看高清 | 欧美另类亚洲清纯唯美| 亚洲伊人色综图| 两性夫妻黄色片| 亚洲欧美精品综合一区二区三区| 99在线人妻在线中文字幕| 国产av一区在线观看免费| 美女高潮喷水抽搐中文字幕| 久久精品影院6| 精品高清国产在线一区| 亚洲男人天堂网一区| 50天的宝宝边吃奶边哭怎么回事| 国产av一区二区精品久久| 黑人欧美特级aaaaaa片| 午夜影院日韩av| 少妇的丰满在线观看| 18禁观看日本| 成人黄色视频免费在线看| 一区二区三区激情视频| 欧美精品一区二区免费开放| 777久久人妻少妇嫩草av网站| 精品福利永久在线观看| 欧美日韩av久久| 一级片免费观看大全| 久久久久国产精品人妻aⅴ院| 黑丝袜美女国产一区| 欧美日韩国产mv在线观看视频| 国产精品爽爽va在线观看网站 | 国产亚洲精品综合一区在线观看 | 桃红色精品国产亚洲av| 久久国产精品影院| 一个人观看的视频www高清免费观看 | 久久国产亚洲av麻豆专区| 国产主播在线观看一区二区| 久久草成人影院| 在线观看一区二区三区| 婷婷丁香在线五月| 欧美黑人精品巨大| 桃色一区二区三区在线观看| 国产真人三级小视频在线观看| www.精华液| 天天影视国产精品| www.精华液| 亚洲 国产 在线| 少妇的丰满在线观看| av在线播放免费不卡| 桃色一区二区三区在线观看| 啦啦啦免费观看视频1| 正在播放国产对白刺激| av欧美777| 国产av一区在线观看免费| 啦啦啦免费观看视频1| 多毛熟女@视频| 深夜精品福利| 久久热在线av| 亚洲第一青青草原| 欧美另类亚洲清纯唯美| 男女做爰动态图高潮gif福利片 | 变态另类成人亚洲欧美熟女 | 欧美乱妇无乱码| 亚洲精品成人av观看孕妇| 性欧美人与动物交配| 日韩三级视频一区二区三区| 女性被躁到高潮视频| 久久午夜亚洲精品久久| 国产又色又爽无遮挡免费看| 亚洲av片天天在线观看| 精品福利永久在线观看| 亚洲少妇的诱惑av| 我的亚洲天堂| 国产精品av久久久久免费| 一边摸一边抽搐一进一出视频| 亚洲一卡2卡3卡4卡5卡精品中文| 亚洲欧美日韩无卡精品| 搡老乐熟女国产| 亚洲男人天堂网一区| 亚洲在线自拍视频| 国产精品av久久久久免费| 亚洲精品成人av观看孕妇| 99精品久久久久人妻精品| 亚洲熟女毛片儿| 国产精品美女特级片免费视频播放器 |