孔曉陽 代真虎
(上海寶信軟件股份有限公司 上海: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在线
|
亚洲第一青青草原|
精品卡一卡二卡四卡免费|
欧美乱妇无乱码|
国产成人系列免费观看|
啦啦啦视频在线资源免费观看|