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

    基于mxGraph的組態(tài)設(shè)計器設(shè)計方案

    2020-12-31 07:50:20孔曉陽代真虎
    關(guān)鍵詞:后臺組態(tài)示例

    孔曉陽 代真虎

    (上海寶信軟件股份有限公司 上海:201900)

    隨著HTML5標(biāo)準(zhǔn)的發(fā)布,在Web瀏覽器前端可以完成的功能越來越多,其性能水平與CS架構(gòu)的前端軟件之間的差距在快速縮小。同時眾多相關(guān)廠商先后發(fā)布基于H5標(biāo)準(zhǔn)的產(chǎn)品,一時間各種前端框架、前端解決方案百花齊放。傳統(tǒng)工業(yè)監(jiān)控組態(tài)軟件大多基于CS架構(gòu)搭建,此類軟件與其他第三方系統(tǒng)集成、移動端集成以及多屏自適應(yīng)等方面有諸多不便,難以適應(yīng)目前工業(yè)互聯(lián)網(wǎng)國家戰(zhàn)略下對于工業(yè)領(lǐng)域IT系統(tǒng)的融合要求,各工業(yè)企業(yè)也急于尋找對自身監(jiān)控類軟件的改造升級路徑。

    組態(tài)設(shè)計器軟件向來是工業(yè)SCADA系統(tǒng)的核心部件,是工業(yè)監(jiān)控系統(tǒng)現(xiàn)場實施的重要工具。實現(xiàn)純BS架構(gòu)的組態(tài)設(shè)計器軟件,將對工業(yè)監(jiān)控領(lǐng)域的軟件部署方式、實施方案等產(chǎn)生重大影響。首先,BS架構(gòu)的組態(tài)設(shè)計器將大大減輕客戶端部署的復(fù)雜度,用戶只需要有瀏覽器便可以進(jìn)行項目實施,也無需考慮客戶端版本升級維護(hù)的問題;其次,基于H5標(biāo)準(zhǔn)和互聯(lián)網(wǎng)最新技術(shù)構(gòu)建的組態(tài)工具,可以滿足工業(yè)互聯(lián)網(wǎng)時代下的大規(guī)模、高強度的訪問請求,方便支持橫向擴(kuò)展、系統(tǒng)高可用等特性;還有面對大融合的工業(yè)互聯(lián)要求,BS架構(gòu)的設(shè)計器能夠與其他第三方系統(tǒng)、移動應(yīng)用等進(jìn)行快速集成。

    本文介紹了一種基于mxGraph開源圖形庫的組態(tài)設(shè)計器工具的設(shè)計方案,通過該設(shè)計器工具用戶可以所見即所得構(gòu)建組態(tài)監(jiān)控畫面、創(chuàng)建可復(fù)用圖元、與底層數(shù)采系統(tǒng)數(shù)據(jù)點綁定、編寫業(yè)務(wù)邏輯腳本以及最終運行畫面,滿足了工業(yè)現(xiàn)場對BS架構(gòu)的組態(tài)設(shè)計器軟件的需求。

    1 關(guān)鍵技術(shù)

    1.1 mxGraph

    mxGraph是一個基于SVG和HTML技術(shù)進(jìn)行渲染的JavaScript圖形庫,通過它設(shè)計良好的API,可以進(jìn)行圖形繪制、與圖形交互以及與圖形相關(guān)常用操作。mxGraph提供了一套屏蔽不同瀏覽器差異的JavaScript庫,通過進(jìn)行完善的抽象和封裝提供給用戶一致的、簡潔的API。mxGraph還提供一個設(shè)計器原型mxEditor,讓使用者快速構(gòu)建圖形應(yīng)用。本文介紹的設(shè)計方案便是基于mxEditor進(jìn)行構(gòu)建。mxGraph主要功能全部包含在一個JavaScript文件中,通過在HTML頁面中引用該文件,便可以進(jìn)行相關(guān)圖形操作,結(jié)合與后端服務(wù)的通信實現(xiàn)數(shù)據(jù)聯(lián)通、文件管理等功能,可以完成一個最簡的圖形繪制應(yīng)用。圖1是mxGraph全局架構(gòu)圖。

    圖1 mxGraph架構(gòu)圖

    1.2 SVG

    SVG是指Scalable Vector Graphics,即可縮放的矢量圖形,用SVG描述的圖形無論如何縮放都不會損失畫質(zhì)。它基于XML語言構(gòu)建,通過描述性的語句來表述圖形內(nèi)容,與通常的位圖有著本質(zhì)的區(qū)別。SVG圖形可以支持用戶交互,基于瀏覽器用戶事件可以完成眾多交互相關(guān)功能;SVG直接支持HTML的DOM操作,可以通過JavaScript語言動態(tài)改變SVG內(nèi)容;SVG自身提供動畫操作元素,可以很方便完成動畫過程。SVG對于JavaScript和DOM的支持,極大地擴(kuò)展了其使用范圍和靈活性,同時還可以搭配CSS樣式表對SVG圖形進(jìn)行樣式設(shè)置,更重要的是SVG標(biāo)簽支持自定義擴(kuò)展屬性,對于組態(tài)畫面這樣的復(fù)雜圖形,通過擴(kuò)展屬性可以攜帶各種配置信息和數(shù)據(jù)信息,再結(jié)合JavaScript語言處理,便可基于此來實現(xiàn)前端組態(tài)畫面數(shù)據(jù)刷新以及動畫展示等功能。

    2 組態(tài)設(shè)計器架構(gòu)

    2.1 整體流程

    本文所實現(xiàn)的組態(tài)設(shè)計器為BS架構(gòu)應(yīng)用程序,基于mxGraph圖形庫的GraphEditor示例來搭建,該示例中包含了一個設(shè)計器的各項基本功能,并支持?jǐn)U展。主要包括設(shè)計器頁面框架、菜單欄、工具欄、元素邊欄、元素上下文菜單、畫面內(nèi)部結(jié)構(gòu)以及后臺通信接口等。

    設(shè)計器整體流程(見圖2)描述如下:通過GraphEditor完成圖形繪制生成內(nèi)部的基于XML語法的畫面表述文本,重寫畫面保存接口,將畫面文本發(fā)送到后臺服務(wù)進(jìn)行畫面內(nèi)容保存和轉(zhuǎn)換,畫面轉(zhuǎn)換主要是將內(nèi)部表述形式的文本轉(zhuǎn)換為基于SVG的形式,同時增加用戶腳本等重要功能,最終方便前端瀏覽器運行態(tài)展示以及數(shù)據(jù)刷新。畫面轉(zhuǎn)換格式后,將畫面內(nèi)容進(jìn)行后臺存儲,當(dāng)后臺服務(wù)接收到畫面運行態(tài)加載請求后,將轉(zhuǎn)換好格式的畫面內(nèi)容發(fā)送到前端,前端運行態(tài)對畫面內(nèi)容進(jìn)行解析,主要對數(shù)據(jù)綁定、用戶腳本進(jìn)行提取,并根據(jù)配置內(nèi)容進(jìn)行畫面數(shù)據(jù)刷新和接受用戶事件。

    圖2 畫面設(shè)計與運行流程

    2.2 設(shè)計器搭建過程

    mxGraph的GraphEditor示例是一個相對完整的前端設(shè)計器框架,通過將該示例文件夾拷貝到相應(yīng)的Web工程中,并對后臺對接服務(wù)進(jìn)行相應(yīng)調(diào)整,便可以初步運行起來。如果需要對后臺對應(yīng)的服務(wù),比如畫面保存服務(wù)、畫面打開服務(wù)進(jìn)行相應(yīng)修改,則需要對與后臺交互部分的邏輯進(jìn)行調(diào)整;如果需要前端設(shè)計器功能、樣式調(diào)整等,則需要對前端JavaScript、CSS等文件內(nèi)容進(jìn)行修改。

    2.2.1 初始運行設(shè)計器

    GraphEditor示例在mxGraph程序包中的/javascript/examples/grapheditor目錄下,其中/java目錄中是兩個Java程序,分別負(fù)責(zé)啟動一個HTTP服務(wù)以及一個畫面打開服務(wù),在本文方案中HTTP服務(wù)由Tomcat容器運行,畫面打開、保存等后臺服務(wù)參考GraphEditor的Java示例實現(xiàn)。

    拷貝/javascript/examples/grapheditor/目錄下的/www文件夾到Web工程下,并調(diào)整目錄結(jié)構(gòu)為需要的路徑。本文方案中的設(shè)計器目錄結(jié)構(gòu)如圖3所示。

    圖3 設(shè)計器目錄結(jié)構(gòu)

    在/designer文件夾下的index.html文件為組態(tài)設(shè)計器入口,此時運行Tomcat容器加載Web工程后,通過瀏覽器訪問/console/designer路徑可以看到設(shè)計器初始運行成功,如果需要調(diào)整設(shè)計器界面的展示語言,可以通過修改mxLanguage=’zh’來指定使用中文,同時在/resources文件夾下增加grapheditor_zh.txt文件,內(nèi)容可以參考/resources/grapheditor.txt文件。設(shè)計器初始界面如圖4所示。

    圖4 設(shè)計器初始界面

    2.2.2 調(diào)整后臺交互

    GraphEditor示例的后端交互請求主要有以下幾種類型,包括畫面新建、畫面保存與畫面打開,本文通過對前端設(shè)計器發(fā)出的請求進(jìn)行復(fù)寫,同時更改后臺Java接口的實現(xiàn)方式,對原新建、保存等操作進(jìn)行了重新編碼,并新增畫面導(dǎo)出、畫面轉(zhuǎn)換等后端接口。

    以畫面保存為例,其調(diào)用發(fā)起是在/js/EditorUI.js文件的EditorUi.prototype.save函數(shù)中,通過修改save函數(shù)的Ajax請求地址以及參數(shù),可以將畫面保存內(nèi)容發(fā)送到后臺服務(wù)中,從而實現(xiàn)自定義的畫面保存功能。

    為了更加豐富設(shè)計器功能,本文還對設(shè)計器畫面提供畫面導(dǎo)出、畫面查錯等功能,需要同時對前端設(shè)計器界面和后臺服務(wù)進(jìn)行調(diào)整。首先通過/js/Toolbar.js中添加工具欄中的按鈕入口或者在/js/Menus.js中添加菜單入口,然后通過在/js/Actions.js中定義對應(yīng)的action操作,從而實現(xiàn)設(shè)計器的自定義功能實現(xiàn)。圖5是本文設(shè)計器的自定義工具欄。

    圖5 設(shè)計器工具欄

    2.2.3 設(shè)計器樣式調(diào)整

    首先需要明確對于整體設(shè)計器的布局是通過/js/EditorUI.js文件來進(jìn)行定義,該文件通過createDivs和createUI兩個方法創(chuàng)建了整個設(shè)計器的樣式內(nèi)容,調(diào)整該方法中的div容器創(chuàng)建和相應(yīng)UI組件,可以自定義設(shè)計器樣式。本文中對于設(shè)計器右側(cè)的Diagram容器、菜單容器以及左邊欄容器都進(jìn)行了相應(yīng)的調(diào)整,圖6為最終設(shè)計器界面。

    圖6 設(shè)計器界面樣式

    如果對于原有的div容器需要進(jìn)行刪除修改等操作,可以直接在createDivs方法中進(jìn)行調(diào)整,在該方法中創(chuàng)建的div容器是各個UI控件的父容器。圖7是createDivs方法截圖。

    圖7 創(chuàng)建div容器

    同時,本文設(shè)計器還對整體樣式進(jìn)行了調(diào)整,比如調(diào)整設(shè)計器整體色系、字體等。GraphEditor示例對于所有樣式的定義都在/styles/grapheditor.css文件中,通過該文件可以查看設(shè)計器中已有UI控件的所有配置class、id信息,從而可以方便地進(jìn)行樣式調(diào)整,對于新增的UI控件,也可以自定義相關(guān)的class、標(biāo)簽樣式等。

    2.3 畫面靜態(tài)結(jié)構(gòu)

    由于組態(tài)畫面在編輯狀態(tài)和運行狀態(tài)其功能有一定差異,比如編輯態(tài)需要能保留用戶操作步驟以此進(jìn)行撤銷操作,而運行態(tài)則需要支持觸發(fā)用戶事件等,所以其各自狀態(tài)下的表述形式也有所不同。編輯態(tài)內(nèi)容以mxGraph圖形庫的文檔結(jié)構(gòu)為基礎(chǔ),其根元素為mxGraphModel,所有圖形元素都是一個mxCell標(biāo)簽,在mxCell標(biāo)簽中通過parent屬性表明父子關(guān)系,通過mxGeometry標(biāo)簽表明該元素的位置大小信息,其結(jié)構(gòu)如圖8所示。

    圖8 mxGraph文檔基本結(jié)構(gòu)

    在組態(tài)畫面搭建過程中的所有配置屬性全部體現(xiàn)在該文檔結(jié)構(gòu)中,比如線條顏色、填充比例等,對于mxCell可以識別的屬性內(nèi)容,可以直接進(jìn)行配置,如果不屬于mxCell可識別的范圍,比如圖元閃爍頻率、文本替換規(guī)則等,那么需要將這些自定義屬性全部添加到style屬性中,并通過配置界面來修改和展示這些內(nèi)容。后續(xù)再次打開該畫面內(nèi)容時,需要對所有已配置屬性進(jìn)行解析,并回填到相應(yīng)的屬性配置界面中。基本的編輯態(tài)文檔格式如圖9所示。

    圖9 編輯態(tài)文檔結(jié)構(gòu)

    事件處理是組態(tài)畫面的重要功能,通過在編輯態(tài)定義畫面元素與用戶事件的關(guān)聯(lián)關(guān)系以及處理函數(shù),以此提供組態(tài)畫面交互特性,而不僅僅只是簡單的圖形展示。用戶事件處理內(nèi)容并不與畫面元素共同存儲在同一文檔中,這是因為mxGraph的文檔格式并不支持JavaScript語言存儲。所以當(dāng)用戶進(jìn)行腳本編輯時,需要在設(shè)計器中緩存腳本內(nèi)容,當(dāng)畫面進(jìn)行保存時,將腳本內(nèi)容與畫面元素內(nèi)容一并傳遞到后臺進(jìn)行處理。

    畫面腳本在編輯態(tài)以”元素唯一名稱_事件=function(){}”的形式存儲,經(jīng)過后臺解析后將具體元素的事件響應(yīng)關(guān)聯(lián)到該函數(shù)上,同時將所有用戶腳本加入到頁面

    伊人久久国产一区二区| 精品亚洲成a人片在线观看| 内地一区二区视频在线| av视频免费观看在线观看| 亚洲在久久综合| 精品国产一区二区三区久久久樱花| 18在线观看网站| 婷婷色麻豆天堂久久| 你懂的网址亚洲精品在线观看| 蜜臀久久99精品久久宅男| 少妇的逼好多水| 18禁在线无遮挡免费观看视频| 一二三四在线观看免费中文在 | 国产精品麻豆人妻色哟哟久久| 日本黄色日本黄色录像| 在线观看免费日韩欧美大片| 日韩av免费高清视频| 午夜福利视频精品| 黄色 视频免费看| 日韩电影二区| 免费观看在线日韩| 亚洲熟女精品中文字幕| 天美传媒精品一区二区| 在线观看www视频免费| 一级爰片在线观看| 亚洲欧美一区二区三区黑人 | 最新中文字幕久久久久| 欧美精品av麻豆av| 日韩一区二区三区影片| 考比视频在线观看| 日韩一本色道免费dvd| 国产精品人妻久久久影院| 国产精品无大码| 汤姆久久久久久久影院中文字幕| 亚洲av电影在线观看一区二区三区| 美女国产高潮福利片在线看| 亚洲国产看品久久| 国产女主播在线喷水免费视频网站| 一级毛片 在线播放| 精品卡一卡二卡四卡免费| 国产精品蜜桃在线观看| 国产精品一区二区在线观看99| 欧美人与性动交α欧美精品济南到 | 成年动漫av网址| 国产成人精品久久久久久| 亚洲av.av天堂| 一区二区三区四区激情视频| 午夜精品国产一区二区电影| 国产男女超爽视频在线观看| www.色视频.com| 美女福利国产在线| 熟妇人妻不卡中文字幕| 欧美激情国产日韩精品一区| 欧美bdsm另类| 日韩欧美精品免费久久| 日韩视频在线欧美| 丝袜人妻中文字幕| xxxhd国产人妻xxx| 老熟女久久久| 最近最新中文字幕大全免费视频 | 午夜福利网站1000一区二区三区| 黑人高潮一二区| 啦啦啦视频在线资源免费观看| 亚洲精品成人av观看孕妇| 秋霞伦理黄片| 亚洲精品,欧美精品| 精品一区在线观看国产| 久久精品久久久久久久性| 国产不卡av网站在线观看| 1024视频免费在线观看| 丰满迷人的少妇在线观看| 国产乱来视频区| 亚洲精华国产精华液的使用体验| 亚洲天堂av无毛| 国产精品女同一区二区软件| 侵犯人妻中文字幕一二三四区| 精品亚洲成a人片在线观看| 你懂的网址亚洲精品在线观看| 免费播放大片免费观看视频在线观看| 啦啦啦视频在线资源免费观看| 久久精品国产亚洲av天美| 精品人妻熟女毛片av久久网站| 交换朋友夫妻互换小说| 亚洲精品色激情综合| 色婷婷久久久亚洲欧美| 成年女人在线观看亚洲视频| 伊人亚洲综合成人网| 少妇的逼好多水| 亚洲av免费高清在线观看| 亚洲国产成人一精品久久久| 99re6热这里在线精品视频| 亚洲av国产av综合av卡| 免费久久久久久久精品成人欧美视频 | 亚洲国产精品成人久久小说| 午夜福利乱码中文字幕| 天天躁夜夜躁狠狠久久av| 日韩av免费高清视频| 国内精品宾馆在线| 欧美97在线视频| 久久人妻熟女aⅴ| 爱豆传媒免费全集在线观看| 老司机影院成人| av黄色大香蕉| 一级片免费观看大全| 亚洲精品乱久久久久久| 性色avwww在线观看| 十八禁高潮呻吟视频| 国产一区二区激情短视频 | 飞空精品影院首页| 婷婷色av中文字幕| 亚洲精品国产av蜜桃| 国产欧美日韩一区二区三区在线| 97在线人人人人妻| 国产精品国产av在线观看| 十八禁网站网址无遮挡| 精品少妇黑人巨大在线播放| 久久99一区二区三区| 一级片免费观看大全| 精品国产乱码久久久久久小说| 最近最新中文字幕免费大全7| 国产男女内射视频| 青青草视频在线视频观看| 一区二区三区乱码不卡18| 侵犯人妻中文字幕一二三四区| 亚洲av在线观看美女高潮| 久久久精品免费免费高清| 欧美最新免费一区二区三区| 丝袜人妻中文字幕| 久久久久久伊人网av| 欧美日韩精品成人综合77777| 日韩视频在线欧美| 午夜老司机福利剧场| 婷婷色av中文字幕| 午夜视频国产福利| 精品福利永久在线观看| 欧美日韩精品成人综合77777| 一级a做视频免费观看| av电影中文网址| 男人舔女人的私密视频| 90打野战视频偷拍视频| 男女啪啪激烈高潮av片| 99热网站在线观看| 久久热在线av| 春色校园在线视频观看| 久热久热在线精品观看| 国产探花极品一区二区| 国产免费一级a男人的天堂| 精品久久久久久电影网| 中国国产av一级| 一区二区三区乱码不卡18| 在线观看www视频免费| 免费黄网站久久成人精品| 亚洲丝袜综合中文字幕| 一区二区日韩欧美中文字幕 | 最近2019中文字幕mv第一页| 国产老妇伦熟女老妇高清| 国产精品一二三区在线看| 久久人人97超碰香蕉20202| 日韩制服丝袜自拍偷拍| 久久精品熟女亚洲av麻豆精品| 少妇被粗大的猛进出69影院 | 黑丝袜美女国产一区| 成人毛片a级毛片在线播放| 美女主播在线视频| 少妇人妻久久综合中文| 成人漫画全彩无遮挡| 精品少妇久久久久久888优播| 婷婷色麻豆天堂久久| 日韩av在线免费看完整版不卡| 街头女战士在线观看网站| 精品久久久久久电影网| 国国产精品蜜臀av免费| 国产精品99久久99久久久不卡 | 黄片播放在线免费| 超碰97精品在线观看| 欧美激情 高清一区二区三区| 2022亚洲国产成人精品| 欧美日韩视频高清一区二区三区二| 国产精品国产三级国产专区5o| 国产又色又爽无遮挡免| 日本午夜av视频| 久久影院123| 啦啦啦啦在线视频资源| 成人亚洲精品一区在线观看| 国产精品免费大片| 黄色 视频免费看| 免费大片黄手机在线观看| 国产黄频视频在线观看| av天堂久久9| 青春草国产在线视频| 熟女av电影| 日韩不卡一区二区三区视频在线| 国产老妇伦熟女老妇高清| 在线观看免费视频网站a站| 亚洲美女黄色视频免费看| 青青草视频在线视频观看| 亚洲成人一二三区av| 看免费成人av毛片| 国产精品三级大全| 久久人人爽人人片av| 免费在线观看完整版高清| 最新中文字幕久久久久| 9热在线视频观看99| 国产av一区二区精品久久| 国产黄频视频在线观看| 丝袜美足系列| 国产一区有黄有色的免费视频| 制服丝袜香蕉在线| 男女国产视频网站| 久热久热在线精品观看| 中文字幕另类日韩欧美亚洲嫩草| 黄片播放在线免费| videos熟女内射| 国产女主播在线喷水免费视频网站| 91久久精品国产一区二区三区| 国产69精品久久久久777片| 久久精品国产亚洲av涩爱| 精品国产一区二区久久| 男人爽女人下面视频在线观看| 久热这里只有精品99| 日韩人妻精品一区2区三区| 亚洲 欧美一区二区三区| 狠狠精品人妻久久久久久综合| 成人亚洲精品一区在线观看| 2018国产大陆天天弄谢| 三级国产精品片| 亚洲,欧美精品.| freevideosex欧美| 春色校园在线视频观看| 亚洲在久久综合| av免费在线看不卡| 久久精品久久久久久久性| 成人亚洲精品一区在线观看| 亚洲经典国产精华液单| 精品人妻熟女毛片av久久网站| 久久久久久久久久久久大奶| 亚洲欧美日韩卡通动漫| 国产日韩欧美在线精品| 两性夫妻黄色片 | 蜜桃在线观看..| 波多野结衣一区麻豆| 91精品伊人久久大香线蕉| 精品一区二区三卡| 91国产中文字幕| 国产1区2区3区精品| 久久精品国产亚洲av天美| 男女下面插进去视频免费观看 | 女人被躁到高潮嗷嗷叫费观| 久久毛片免费看一区二区三区| 日本与韩国留学比较| 夫妻午夜视频| 成年av动漫网址| 国产成人一区二区在线| 亚洲美女视频黄频| 丝袜脚勾引网站| 在线观看一区二区三区激情| 丝袜人妻中文字幕| av女优亚洲男人天堂| 久久久久久久久久成人| 亚洲国产欧美在线一区| 亚洲伊人色综图| 男女下面插进去视频免费观看 | 国产成人精品福利久久| 少妇的丰满在线观看| 在线免费观看不下载黄p国产| 免费高清在线观看日韩| 男女边吃奶边做爰视频| 2021少妇久久久久久久久久久| 天天影视国产精品| 精品国产一区二区三区久久久樱花| 亚洲欧美成人综合另类久久久| 亚洲色图综合在线观看| 亚洲人与动物交配视频| 久热这里只有精品99| 久久久亚洲精品成人影院| 日本91视频免费播放| 中国美白少妇内射xxxbb| 精品人妻偷拍中文字幕| 亚洲精品乱久久久久久| 国内精品宾馆在线| 久久这里有精品视频免费| 高清黄色对白视频在线免费看| 夫妻午夜视频| 在线免费观看不下载黄p国产| 赤兔流量卡办理| 欧美日韩综合久久久久久| 亚洲欧美成人综合另类久久久| 一级毛片电影观看| 老司机影院成人| 丁香六月天网| 满18在线观看网站| 午夜久久久在线观看| 大香蕉97超碰在线| 久久精品aⅴ一区二区三区四区 | 人妻 亚洲 视频| 久久久久久伊人网av| 最近的中文字幕免费完整| 亚洲中文av在线| 成人18禁高潮啪啪吃奶动态图| 精品亚洲成国产av| 边亲边吃奶的免费视频| 久久人人爽人人爽人人片va| 国产69精品久久久久777片| 亚洲久久久国产精品| 亚洲欧美成人综合另类久久久| 亚洲综合精品二区| 午夜影院在线不卡| 伊人亚洲综合成人网| 青青草视频在线视频观看| 国产欧美日韩一区二区三区在线| 久久国产精品大桥未久av| 国产精品欧美亚洲77777| 韩国av在线不卡| 国产一区二区三区综合在线观看 | 韩国av在线不卡| 久久久欧美国产精品| 成人毛片60女人毛片免费| 免费观看a级毛片全部| 人人妻人人添人人爽欧美一区卜| 国产无遮挡羞羞视频在线观看| 亚洲成av片中文字幕在线观看 | 少妇熟女欧美另类| 午夜免费观看性视频| 亚洲av中文av极速乱| 国产精品一区二区在线不卡| 纯流量卡能插随身wifi吗| 久久久久久久久久久免费av| 亚洲国产av影院在线观看| 大香蕉97超碰在线| 80岁老熟妇乱子伦牲交| 蜜臀久久99精品久久宅男| 国产视频首页在线观看| 久热这里只有精品99| 一区二区av电影网| 天堂俺去俺来也www色官网| 亚洲第一区二区三区不卡| av国产精品久久久久影院| 夜夜爽夜夜爽视频| 成人手机av| a 毛片基地| 最近中文字幕2019免费版| 国产亚洲最大av| 青春草视频在线免费观看| 视频区图区小说| 高清欧美精品videossex| 亚洲性久久影院| 国产男女内射视频| 国产日韩欧美亚洲二区| 边亲边吃奶的免费视频| 久久国产亚洲av麻豆专区| 80岁老熟妇乱子伦牲交| 人人妻人人澡人人看| 黄色 视频免费看| 日韩av不卡免费在线播放| 曰老女人黄片| 日本黄大片高清| 亚洲,一卡二卡三卡| 亚洲成av片中文字幕在线观看 | 久久精品久久久久久噜噜老黄| 亚洲五月色婷婷综合| 1024视频免费在线观看| 一本大道久久a久久精品| 熟女电影av网| 国产成人免费无遮挡视频| 99re6热这里在线精品视频| 一级a做视频免费观看| 涩涩av久久男人的天堂| 一级毛片 在线播放| 欧美日韩亚洲高清精品| 久久久国产一区二区| 国产色爽女视频免费观看| 亚洲精品日韩在线中文字幕| 性色av一级| 久久久久久久久久人人人人人人| 热re99久久国产66热| 欧美+日韩+精品| 国国产精品蜜臀av免费| 国产精品麻豆人妻色哟哟久久| 少妇被粗大猛烈的视频| 国产欧美日韩一区二区三区在线| 91aial.com中文字幕在线观看| 侵犯人妻中文字幕一二三四区| 亚洲av日韩在线播放| videossex国产| 久久久久久久久久久免费av| 啦啦啦中文免费视频观看日本| av视频免费观看在线观看| 黑人高潮一二区| 亚洲图色成人| av免费观看日本| 中文字幕亚洲精品专区| 一区在线观看完整版| 久久久久久久大尺度免费视频| 超色免费av| 性色avwww在线观看| 黑丝袜美女国产一区| 欧美性感艳星| av黄色大香蕉| 亚洲国产精品一区二区三区在线| 精品久久国产蜜桃| 亚洲av综合色区一区| 亚洲精品自拍成人| 好男人视频免费观看在线| 日韩电影二区| 最新中文字幕久久久久| 咕卡用的链子| 日本黄色日本黄色录像| 国产一区二区在线观看日韩| 黑人高潮一二区| 最近2019中文字幕mv第一页| 免费大片黄手机在线观看| 色吧在线观看| 国产成人欧美| 欧美日韩一区二区视频在线观看视频在线| 亚洲国产欧美在线一区| 国产精品久久久久久精品古装| 免费观看av网站的网址| 亚洲情色 制服丝袜| 欧美成人午夜免费资源| 日本黄大片高清| 久久人人爽av亚洲精品天堂| av在线老鸭窝| 如日韩欧美国产精品一区二区三区| 精品卡一卡二卡四卡免费| 少妇被粗大的猛进出69影院 | 蜜臀久久99精品久久宅男| 亚洲人与动物交配视频| 亚洲av中文av极速乱| 另类精品久久| 亚洲美女黄色视频免费看| 中文字幕亚洲精品专区| 国产麻豆69| 男人舔女人的私密视频| 国产一区亚洲一区在线观看| tube8黄色片| 午夜久久久在线观看| 久久精品熟女亚洲av麻豆精品| 啦啦啦在线观看免费高清www| 久热这里只有精品99| 免费久久久久久久精品成人欧美视频 | 国产日韩欧美亚洲二区| 精品午夜福利在线看| 久久久久久久亚洲中文字幕| 高清av免费在线| 免费人成在线观看视频色| 亚洲综合色网址| 亚洲精华国产精华液的使用体验| 91久久精品国产一区二区三区| 青春草视频在线免费观看| 国产国拍精品亚洲av在线观看| 香蕉精品网在线| 一区二区三区乱码不卡18| 色婷婷久久久亚洲欧美| 不卡视频在线观看欧美| 日韩大片免费观看网站| 超碰97精品在线观看| 免费观看av网站的网址| 丰满少妇做爰视频| h视频一区二区三区| 欧美日韩精品成人综合77777| 精品一区二区三区视频在线| 亚洲久久久国产精品| 久久久久人妻精品一区果冻| 久久精品国产a三级三级三级| 国产黄色免费在线视频| 国产在视频线精品| 捣出白浆h1v1| 黄片播放在线免费| 在线观看一区二区三区激情| 18在线观看网站| 黄色毛片三级朝国网站| 久久精品aⅴ一区二区三区四区 | 国产成人精品福利久久| 欧美少妇被猛烈插入视频| av在线app专区| 国产欧美日韩综合在线一区二区| 中文字幕免费在线视频6| 欧美bdsm另类| 天天影视国产精品| 国产精品三级大全| 亚洲国产日韩一区二区| 男男h啪啪无遮挡| 亚洲在久久综合| 亚洲综合精品二区| 满18在线观看网站| 亚洲精品456在线播放app| 男女边摸边吃奶| 亚洲国产色片| 2022亚洲国产成人精品| 婷婷成人精品国产| 最近最新中文字幕免费大全7| 国产成人精品一,二区| 免费久久久久久久精品成人欧美视频 | 狂野欧美激情性bbbbbb| 日本免费在线观看一区| av女优亚洲男人天堂| 国产一区二区三区av在线| 婷婷成人精品国产| 国产欧美日韩综合在线一区二区| 精品一区二区三卡| 国产视频首页在线观看| videosex国产| 久久韩国三级中文字幕| 色网站视频免费| 午夜激情av网站| 国产熟女欧美一区二区| 日韩一区二区三区影片| 五月伊人婷婷丁香| 国产精品久久久av美女十八| 国产精品欧美亚洲77777| 黄色一级大片看看| 亚洲欧美中文字幕日韩二区| 看非洲黑人一级黄片| 日韩视频在线欧美| 亚洲精品久久午夜乱码| 最近最新中文字幕大全免费视频 | 日韩不卡一区二区三区视频在线| h视频一区二区三区| 日本爱情动作片www.在线观看| 免费观看在线日韩| 97精品久久久久久久久久精品| 超色免费av| 亚洲成人手机| 免费高清在线观看日韩| 99热全是精品| 桃花免费在线播放| a级片在线免费高清观看视频| 在线国产一区二区在线| 久久久水蜜桃国产精品网| 又黄又粗又硬又大视频| tocl精华| 精品亚洲成国产av| 两个人看的免费小视频| 性色av乱码一区二区三区2| 热re99久久精品国产66热6| 一级作爱视频免费观看| av天堂在线播放| 国产精品 欧美亚洲| 午夜福利免费观看在线| 在线观看免费视频日本深夜| 色婷婷av一区二区三区视频| 黄色女人牲交| 91老司机精品| 99精国产麻豆久久婷婷| 国产精品一区二区精品视频观看| 国产成人精品无人区| 九色亚洲精品在线播放| 亚洲七黄色美女视频| av国产精品久久久久影院| 高清视频免费观看一区二区| 精品国产国语对白av| 久久精品国产亚洲av高清一级| 国产精品亚洲一级av第二区| 一进一出抽搐动态| 啦啦啦免费观看视频1| 一级毛片女人18水好多| 国产精品av久久久久免费| 国产亚洲一区二区精品| 久久这里只有精品19| 国产一卡二卡三卡精品| 亚洲 欧美一区二区三区| 交换朋友夫妻互换小说| 亚洲精品国产区一区二| 国产麻豆69| 亚洲第一青青草原| 看片在线看免费视频| 中国美女看黄片| 每晚都被弄得嗷嗷叫到高潮| 免费久久久久久久精品成人欧美视频| 男女床上黄色一级片免费看| 亚洲成人手机| 99国产精品一区二区蜜桃av | av福利片在线| 男女午夜视频在线观看| 亚洲在线自拍视频| 国产av精品麻豆| av免费在线观看网站| 欧美日韩视频精品一区| 亚洲片人在线观看| 夜夜躁狠狠躁天天躁| 中文字幕人妻丝袜制服| a级毛片黄视频| 久久香蕉激情| 国产成人系列免费观看| 国精品久久久久久国模美| 免费观看人在逋| 老熟妇乱子伦视频在线观看| 后天国语完整版免费观看| 丝袜在线中文字幕| 久久精品国产99精品国产亚洲性色 | 18在线观看网站| 精品电影一区二区在线| 十分钟在线观看高清视频www| 天堂√8在线中文| 欧美 亚洲 国产 日韩一| 中亚洲国语对白在线视频| 亚洲美女黄片视频| 久久午夜综合久久蜜桃| 成人免费观看视频高清| 亚洲成人免费电影在线观看| 很黄的视频免费| 亚洲熟妇中文字幕五十中出 | 精品久久久久久久久久免费视频 | 国产一区二区激情短视频| 91九色精品人成在线观看| 麻豆av在线久日| 999久久久国产精品视频| 国产日韩一区二区三区精品不卡| 国产一区二区三区在线臀色熟女 | 婷婷精品国产亚洲av在线 | 亚洲第一青青草原| 精品卡一卡二卡四卡免费| 欧美乱妇无乱码| 国产成人系列免费观看| 啦啦啦视频在线资源免费观看|