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

    基于Lizard框架Ctrip Wireless H5數(shù)據(jù)存儲方式的優(yōu)化

    2016-09-26 08:27:26杜燕忍葛華勇
    關(guān)鍵詞:攜程調(diào)用瀏覽器

    杜燕忍,葛華勇,王 龍

    (東華大學(xué) 信息科學(xué)與技術(shù)學(xué)院,上海 201620)

    ?

    基于Lizard框架Ctrip Wireless H5數(shù)據(jù)存儲方式的優(yōu)化

    杜燕忍,葛華勇,王龍

    (東華大學(xué) 信息科學(xué)與技術(shù)學(xué)院,上海 201620)

    Lizard是針對目前前端開源框架中存在的不足,由攜程研發(fā)出的適用于無線移動端開發(fā)的框架。Lizard Web App是運行在瀏覽器上的單頁應(yīng)用,所有加載資源都放在一個html文件上,所有的用戶交互都交給JavaScript,所有的通信都交給Ajax。該文基于Lizard框架實現(xiàn)Hybrid App(混合模式移動應(yīng)用)的開發(fā),并針對框架中本地存儲方式進行改進,由此提出了擴展store的存儲方式。以多態(tài)方式封裝store,由LocalStorage、IndexDB、SQLite by App替換cookie,進而支持多種本地存儲方式,該文只是針對其中一種方式即LocalStorage進行封裝,以提高攜程業(yè)務(wù)開發(fā)效率。

    Lizard;Hybrid App;JavaScript;Web App;HTML;Ajax;數(shù)據(jù)存儲方式;無線移動端開發(fā)

    引用格式:杜燕忍,葛華勇,王龍. 基于Lizard框架Ctrip Wireless H5數(shù)據(jù)存儲方式的優(yōu)化[J].微型機與應(yīng)用,2016,35(11):14-17,21.

    0 引言

    近年來國內(nèi)外對Native App取得了很多重要的研究成果,但是對Hybrid App研究還比較少?;旌夏J揭苿討?yīng)用(Hybrid App)是指介于Web App與Native App這兩者之間的App[1],它雖然看上去是一個Native App,但只有一個UI WebView,里面訪問的是一個Web App,它具有Native App良好用戶交互體驗的優(yōu)勢和Web App[2]跨平臺開發(fā)的優(yōu)勢。

    隨著HTML5[3-4]可通過手機瀏覽器運行,而不直接依賴于手機操作系統(tǒng),并且現(xiàn)在各大手機瀏覽器均支持HTML5[5];Mobile phone中框架的發(fā)展(例如PhoneGap)也為Web App的發(fā)展提供了契機。主流的Hybrid方案分成三種:以PhoneGap[6]為代表,以WebView作為用戶界面層,以Javascript[7-8]作為基本邏輯,與中間件通信,再由中間件訪問底層API的方式進行應(yīng)用開發(fā);以Titanium為代表,通過對開發(fā)者提供友好的開發(fā)工具,并折中地把這種開發(fā)語言轉(zhuǎn)換成原生語言,最終打包出整個應(yīng)用;以Three20為代表,在開發(fā)原生應(yīng)用的基礎(chǔ)上,嵌入WebView,但是整體的架構(gòu)使用原生應(yīng)用提供。在攜程無線[9]的Hybrid框架中,一開始就選擇了PhoneGap方案,未來攜程App會成為一個平臺。

    本文基于Lizard框架[10]實現(xiàn)Hybrid App的開發(fā),針對原有框架中的本地存儲方式和第三方框架的引用進行改進和優(yōu)化,并對改進的方法進行實際項目開發(fā),結(jié)果與改進之前的結(jié)果一樣符合開發(fā)項目的要求,驗證了本方法的有效性。

    1 Ctrip Wireless H5整體架構(gòu)圖

    H5整體架構(gòu)圖如圖1所示。由整體框架可知,無線H5基礎(chǔ)框架主要包含以下部分,各業(yè)務(wù)模塊需按要求對以下部分進行統(tǒng)一引用。

    圖1 H5整體框架

    (1)第三方框架:zepto、backbone、require、understore等需要統(tǒng)一引用。

    (2)核心框架:Common.js,提供最基礎(chǔ)的UI、網(wǎng)絡(luò)通信(ajax)、數(shù)據(jù)存儲(cookie)等基類,以及UI組件、Widget組件、Hybrid-API等組件,需要統(tǒng)一引用。

    (3)H5公共基礎(chǔ)樣式:Main.css,提供最基礎(chǔ)和公共樣式,需要統(tǒng)一引用。

    (4)H5公共業(yè)務(wù)組件:各類通用的業(yè)務(wù)組件,比如常旅客、常用地址,需要統(tǒng)一引用。

    (5)H5公共業(yè)務(wù)模塊攜程(登錄/注冊)、支付等業(yè)務(wù)模塊,需要統(tǒng)一引用。

    2 Lizard框架

    2.1框架簡介

    Lizard框架架構(gòu)如圖2所示,Ctrip.H5.Lizard主要由4個模塊構(gòu)成:第三方框架、核心框架、公共組件庫、業(yè)務(wù)組件庫。

    (1)第三方框架:Ctrip.H5.Lizard底層依賴的第三方庫有4個:Zepto、underscore、backbone和Fastclick。

    在Mobile端,Ctrip.H5.Lizard會加載Zepto,在PC端考慮到兼容性的問題,IE內(nèi)核瀏覽器會采用Jquery,Ctrip.H5.Lizard可以做到對環(huán)境自適應(yīng)進行加載。

    Backbone在Ctrip.H5.Lizard是被定制的,其MVC框架中的Model和Controller的內(nèi)容根據(jù)Ctrip.H5.Lizard適用的環(huán)境被復(fù)寫。

    Ctrip.H5.Lizard抽取了Fastclick的核心代碼,復(fù)寫了移動端的click事件。

    (2)核心框架:Ctrip.H5.Lizard實現(xiàn)了Web App的基礎(chǔ)功能。

    在Javascript[11-14]中實現(xiàn)了面向?qū)ο缶幊?OOP)的基礎(chǔ),封裝了Ajax請求,處理了本地環(huán)境下的跨域訪問,并對請求做了緩存處理,通過監(jiān)控Hash的變化,實現(xiàn)View的無縫切換。

    (3)公共組件庫:Ctrip.H5.Lizard的公共組件庫涵蓋了UI組件庫和Widget組件庫兩個模塊組。

    UI組件庫以特定的樣式表為基礎(chǔ),定制Ctrip Mobile的UI組件,實現(xiàn)了各種交互-電話、時間選取等,Widget組件庫提供了功能性組件庫和UI業(yè)務(wù)組件庫。

    (4)業(yè)務(wù)組件庫:Ctrip.H5.Lizard的業(yè)務(wù)組件庫主要包括攜程(登錄/注冊)、支付等業(yè)務(wù)。

    2.2Lizard算法流程

    Lizard算法流程圖如圖3所示,Lizard渲染數(shù)據(jù)共分成5個階段:T1~T5。T1:頁面響應(yīng)時間。此時,用戶通過瀏覽器發(fā)起一個請求,當(dāng)前VIEW的HTML文件返回index.html給瀏覽器,瀏覽器接收到index.html開始解析,之后瀏覽器請求核心框架JS處理。Lizard.js收到請求,此時進入T2階段,即數(shù)據(jù)通信請求階段。Lizard.js返回核心框架中的JS文件給瀏覽器,瀏覽器收到核心框架中JS傳來的數(shù)據(jù),開始解析Model Config,根據(jù)Config中的API請求SOA數(shù)據(jù),SOA收到瀏覽器的數(shù)據(jù)請求,此時進入T3階段,即數(shù)據(jù)通信接收階段。SOA返回數(shù)據(jù)給瀏覽器,瀏覽器接收到SOA的數(shù)據(jù),此時T3階段完成,T4階段開始,瀏覽器根據(jù)接收到的SOA數(shù)據(jù),開始解析Template,此時DOM生成,但是其為隱藏狀態(tài),此時瀏覽器繼續(xù)發(fā)送請求給核心JS框架,T4階段完成。此階段又可以稱作DOM穩(wěn)定階段。JS中的核心框架收到瀏覽器的頁面邏輯請求開始進行處理,此時進入T5階段,即頁面顯示階段。JS返回處理的結(jié)果給瀏覽器,瀏覽器收到結(jié)果顯示DOM,展示頁面,T5階段完成。其中T1~T4又稱作DOM準備階段,T2~T3稱為通信準備階段,整個T1~T5又叫做Onload階段。Onload是Lizard渲染頁面階段中的View生命周期的一部分。

    3 Lizard Web App 中View的生命周期

    首先,View的生命周期與攜程無線Hybrid密不可分,在一個Hybrid架構(gòu)的頁面會有兩部分組成:Head和Content。Head是由App提供的Android/IOS原生組件,對應(yīng)IOS-NavigationBar/Android-ActionBar。Content由App提供的WebView加載H5提供的頁面,H5與App約定將一組API綁定在WebView的Window對象中。App通過IOS/Android原生方法調(diào)用到Window對象,執(zhí)行js的方法,這稱之為App Native調(diào)用Web。App實現(xiàn)對WebView URL的觀察者模式,H5通過改變URL的哈希值,App會通過解析哈希值的變化執(zhí)行對應(yīng)的操作,這稱之為Web調(diào)用App Native。Lizard支持Hybrid模式,而Lizard在對Hybrid的設(shè)計中,采用了切面編程的思想。Web與Hybrid最后的產(chǎn)品差異就在于入口文件,在入口文件中,會去做初始化,判斷當(dāng)前的環(huán)境,然后以當(dāng)前環(huán)境作為參數(shù),配置相應(yīng)的設(shè)置,切換各種服務(wù)在不同環(huán)境下的配置。所以從開發(fā)者的角度來說,不用關(guān)心當(dāng)前的環(huán)境是Web還是App,只需要調(diào)用相應(yīng)的服務(wù)即可,剩下的事情交給Lizard自身就可以。

    圖2 Lizard框架架構(gòu)

    圖3 Lizard算法架構(gòu)

    其次,Lizard中頁面的整體布局代碼如下:

    define(['libs', 'cBasePageView'], function (libs, BasePageView){

    var viewhtml = '';

    var View = BasePageView.extend({

    onCreate: function () {

    this.MYMel.html(viewhtml);

    }

    onLoad: function () {

    this.turning();

    }

    onShow: function () {

    }

    onHide: function () {

    }

    });

    return View;

    });

    在該代碼中顯示了View的4個生命周期回調(diào)順序。

    onCreate -> onLoad -> onShow -> onHide

    (1)onCreate

    onCreate是只有在view生成時才會調(diào)用的回調(diào)。在這個回調(diào)中,一般處理View的模板構(gòu)建、初始化數(shù)據(jù)設(shè)置。onCreate只會在初始化時候執(zhí)行一次,第二次訪問不會執(zhí)行。

    (2)onLoad

    onCreate每次調(diào)用View時都會首先調(diào)用的回調(diào)方法。在該回調(diào)中需要處理數(shù)據(jù)請求、View的數(shù)據(jù)綁定、渲染和View的交互邏輯設(shè)置。onLoad的回調(diào)中需要執(zhí)行this.turning()才會宣告view的加載完成,進入到下一個生命周期onShow,onLoad在每次切換View時都會執(zhí)行,一般在onload中進行Ajax異步數(shù)據(jù)請求,請求suceess后調(diào)用turning方法從而觸發(fā)onShow事件。

    (3)onShow

    onShow是新DOM完成渲染之后進入頁面的回調(diào),部分依賴頁面渲染之后的業(yè)務(wù)邏輯可以綁定在這個回調(diào)中,onShow的執(zhí)行時機為調(diào)用turning之后,不調(diào)用turning不會執(zhí)行onShow。

    (4)onHide

    當(dāng)頁面執(zhí)行了從A頁面跳轉(zhuǎn)到B頁面時,A頁面會執(zhí)行hide方法,將View A推到后臺。onHide就是在A推到后臺之后的回調(diào)。

    4 改進數(shù)據(jù)存儲方式

    在一個應(yīng)用中數(shù)據(jù)的存儲是非常重要的功能,在攜程的應(yīng)用場景中,大量基礎(chǔ)數(shù)據(jù)會被緩存下來,比如城市列表、用戶使用歷史等信息。在Web 2.0時代,Web存儲呈現(xiàn)多樣化的趨勢,除了傳統(tǒng)的cookie,HTML5提供了LocalStorage、SessionStorage、ApplicationCache等存儲方案,同時Chrome還支持IndexDB。cookie操作在前端開發(fā)過程中經(jīng)常遇到,當(dāng)然如果只是用來存儲一些簡單的用戶數(shù)據(jù),還是比較容易的,要做的可能只是設(shè)置cookie名、值、過期時間等,讀取也只要根據(jù)cookie的名讀取相應(yīng)的cookie值即可。HTML5本地存儲的前身就是cookie,HTML5的本地存儲是使用LocalStorage對象將Web數(shù)據(jù)持久化在本地。相比較而言,HTML5本地存儲中每個域的存儲大小默認是5 MB,比起cookie的4 KB要大得多。因此,HTML5本地存儲可以看做是加強版的cookie,不受數(shù)據(jù)大小限制,有更好的彈性以及架構(gòu),可以將數(shù)據(jù)寫入到本機的ROM中,還可以在關(guān)閉瀏覽器之后再次打開時恢復(fù)數(shù)據(jù),以減少網(wǎng)絡(luò)流量。同時,這個功能算得上是另一個方向的后臺“操作記錄”,而不占用任何后臺資源,減輕硬件設(shè)備壓力,增強運行流暢性,而且存儲和讀取數(shù)據(jù)的代碼極為簡練。因此在Lizard框架中采用了LocalStorage作為解決方案。同時參考redis在本地實現(xiàn)了小型的文檔型數(shù)據(jù)庫。

    在store中針對LocalStorage封裝了常用的方法,比如get(tag,oldFlag)獲取已存儲數(shù)據(jù)、getAttr(attrName,tag)獲取已存儲對象的屬性、set(value,tag,{oldVal})向store中添加數(shù)據(jù)、setAttr(attrName, attrVal,tag)設(shè)置屬性值、remove()移除數(shù)據(jù)存儲、removeAttr(attrName)移除指定對象的存儲屬性、setExpireTime(time)設(shè)置過期時間、setLifeTime(lifeTime,override)設(shè)置當(dāng)前對象的過期時間。

    數(shù)據(jù)存儲的整個過程如下:

    (1)創(chuàng)建storage項目。

    (2)cStore模塊的引用:Lizard用cStore模塊封裝了LocalStorage的CURD操作,所以在使用數(shù)據(jù)存儲時,需要引入cStore模塊。Lizard采用require.js作為模塊加載器,所以在使用時需要顯示申明依賴關(guān)系。引用代碼如下:

    (3)Store的繼承:Lizard實現(xiàn)了Javascript的OOP開發(fā),為代碼的復(fù)用提供了更好的機制。在Store的一般使用中,推薦將具體的Store繼承于cStore模塊,代碼如下:

    var StoreCase = new Base.Class(Store, {

    __propertys__: function () {

    //設(shè)置在LocalStorage中的key值

    //D代表天,H代表小時,M代表分鐘,S代表秒

    }

    initialize: function (MYMsuper, options) {

    MYMsuper(options);

    }

    });

    Store采用單例模式,所以需要通過StoreCase.getInstance()獲得,即var storeinstance = StoreCase.getInstance()。

    (4)Store的增刪改讀:首先設(shè)置view模板,其次進行綁定操作。Store提供了3個接口做綁定操作:讀取Store.read(tag),設(shè)置/更新Store.set({...}),刪除Store.remove()。

    (5)設(shè)置數(shù)據(jù)的過期時間:對于過期時間的處理,在內(nèi)部實現(xiàn)中參考redis的數(shù)據(jù)結(jié)構(gòu),本文設(shè)置了數(shù)據(jù)的過期時間。在LocalStorage中數(shù)據(jù)結(jié)構(gòu)如下:

    "value":{

    "inputvalue":"asdfaf"

    }

    "oldvalue":{

    }

    "timeout":"2015/12/19 15:38:37",

    "savedate":"2015/12/19 15:08:37"

    通過對LocalStorage的封裝,可以直接在開發(fā)時通過Lizard調(diào)用,使開發(fā)效率更快。

    5 結(jié)束語

    基于Lizard框架的無線開發(fā),是針對前端開發(fā)人員常用的一些方法、功能、組件等進行的一系列封裝,提高了開發(fā)人員的工作效率。本文首先對Lizard框架的架構(gòu)以及工作原理進行簡單闡述,并針對Lizard框架中本地存儲方式進行了優(yōu)化,在store中封裝了對LocalStorage的讀寫,實現(xiàn)了在Web上的本地緩存。其次,通過對LocalStorage的封裝,cookie與store中的LocalStorage兩種本地存儲方式可以同時使用,更加方便。最后,正如文中所提到的一樣,存儲方式還有很多,諸如IndexDB、SQLite by App等都是以后技術(shù)發(fā)展的需要。

    [1] 萬曉鳳,雷繼棠,易其軍,等.基于Android智能手機平臺的AMT監(jiān)測系統(tǒng)的設(shè)計[J].電子技術(shù)應(yīng)用,2014,40(3):68-70.

    [2] 朱華.AJAX在WEB開發(fā)中的應(yīng)用研究[D].哈爾濱:哈爾濱工程大學(xué),2009.

    [3] 陶國榮.HTML5實戰(zhàn)[M].北京:機械工業(yè)出版社,2012.

    [4] cyRotel.WEB APP,HYBRID APP與NATIVE APP的設(shè)計差異[DB/OL].(2013-2-19)[2015-08-25].http://www.uisdc.com/web-hybrid-native-app,2014-12-02.

    [5] 劉艷平,俞海英.基于HTML5的Application Cache技術(shù)研究[J].微型機與應(yīng)用,2015, 34 (20):64-66.

    [6] PhoneGap.API介紹[EB/OL]. (2000-01-18)[2016-01-05].http://www.phonegapcn.com/docs/zh/cn/.

    [7] NICHOLAS.JavaScript高級程序設(shè)計[M].北京:人民郵電出版社,2006.

    [8] 徐浩,周德華,廠卓,等.面向多終端適配的移動中間件的設(shè)計與實現(xiàn)[J].計算機科學(xué)現(xiàn)代化,2011(9):65-68.

    [9] 劉妍.無線產(chǎn)品部的無線技術(shù)標(biāo)準及指南[DB/OL].(2014-12-08)[2016-01-05].http://conf.ctripcorp.com/display/Wireless/3.HTML5.

    [10] 劉妍.Lizard框架[DB/OL].(2014-12-19) [2015-04-15]. http://svn.ui.sh.ctripcorp.com/lizard/2.1/doc/index.html,2014-1-25.

    [11] FLANAGAN D. JavaScript權(quán)威指南[M].李強,譯.北京:機械工業(yè)出版社,2007.

    [12] KEITH J. JavaScript DOM 編程藝術(shù)[M].楊濤,王建橋,楊曉去,等,譯.北京:人民郵電出版社,2006.

    [13] POWERS S, JavaScript經(jīng)典實例[M].李強,譯.北京:中國電力出版社,2012.

    [14] CROCKFORD D. JavaScript 語言精粹[M].趙澤欣,鄢學(xué)鹍,譯.北京:電子工業(yè)出版社,2009.

    Optimization of Ctrip Wireless H5 data storage based on Lizard framework

    Du Yanren, Ge Huayong, Wang Long

    (School of Information Science and Technology, Donghua University, Shanghai 201620, China)

    Lizard is aimed at the present situation of the open source framework, applicable to wireless mobile development framework terminal by Ctrip. Lizard Web App is running in a Single Page on the Web browser Application (Single Page Application).We can put all loading resource on an HTML file. JavaScript can handle all user interaction. All communications are handled by Ajax. This article is based on the Lizard to realize Hybrid App (mixed mode mobile application) development, and improves the local store that has some problems in the Lizard.Thus we put forward a new improvement scheme that extended store way of storage, packaged store in polymorphic way.To support multiple localstorage methods we can replace cookie by LocalStorage,IndexDB,SQLite by App.

    Lizard;Hybrid App;JavaScript;Web App;HTML;Ajax;data storage; wireless mobile development

    TP311.1

    A

    10.19358/j.issn.1674- 7720.2016.11.005

    2016-02-15)

    杜燕忍(1990-),男,碩士研究生,主要研究方向:物聯(lián)網(wǎng)。

    葛華勇(1976-),女,博士,副教授,碩士生導(dǎo)師,主要研究方向:信號與圖像處理。

    王龍(1988-),男,本科,主要研究方向:無線開發(fā)。

    猜你喜歡
    攜程調(diào)用瀏覽器
    攜程梁建章:從學(xué)者企業(yè)家到百變“COSER”
    時代郵刊(2021年8期)2021-07-21 07:52:32
    核電項目物項調(diào)用管理的應(yīng)用研究
    反瀏覽器指紋追蹤
    電子制作(2019年10期)2019-06-17 11:45:14
    LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
    攜程被批“捆綁銷售” 公司緊急整改
    基于系統(tǒng)調(diào)用的惡意軟件檢測技術(shù)研究
    環(huán)球瀏覽器
    再見,那些年我們嘲笑過的IE瀏覽器
    攜程+ 去哪兒= ?
    利用RFC技術(shù)實現(xiàn)SAP系統(tǒng)接口通信
    av视频在线观看入口| 精品久久久久久久人妻蜜臀av| 精品少妇黑人巨大在线播放 | 精品国产露脸久久av麻豆 | 99久久无色码亚洲精品果冻| 91在线精品国自产拍蜜月| 久久久久久国产a免费观看| 欧美性猛交黑人性爽| 两个人视频免费观看高清| 色播亚洲综合网| 成人av在线播放网站| 久久99热6这里只有精品| 好男人视频免费观看在线| 一级爰片在线观看| 久久国内精品自在自线图片| 日韩中字成人| 亚洲国产欧美在线一区| 丰满乱子伦码专区| 午夜福利视频1000在线观看| 久久精品久久久久久久性| av女优亚洲男人天堂| 一本一本综合久久| 非洲黑人性xxxx精品又粗又长| 亚洲欧美精品综合久久99| 内地一区二区视频在线| 大又大粗又爽又黄少妇毛片口| 99热这里只有是精品在线观看| 国产成人aa在线观看| 精品久久久噜噜| 欧美不卡视频在线免费观看| 国产精品,欧美在线| 亚洲高清免费不卡视频| 99久久成人亚洲精品观看| 波野结衣二区三区在线| 亚洲自偷自拍三级| 最近2019中文字幕mv第一页| 日韩欧美在线乱码| 精品人妻视频免费看| 欧美性猛交╳xxx乱大交人| 中文字幕精品亚洲无线码一区| 国产在线男女| 精品人妻视频免费看| 免费观看人在逋| 久久精品久久久久久久性| 午夜视频国产福利| 国产精品无大码| 亚洲最大成人av| 国产精品国产三级国产专区5o | 国产男人的电影天堂91| 亚洲欧美中文字幕日韩二区| av在线老鸭窝| 91久久精品电影网| 欧美一区二区亚洲| 亚洲国产精品久久男人天堂| 亚洲国产高清在线一区二区三| 亚洲一级一片aⅴ在线观看| 国产精品久久视频播放| 啦啦啦韩国在线观看视频| 边亲边吃奶的免费视频| 又粗又硬又长又爽又黄的视频| 好男人视频免费观看在线| 中文字幕制服av| 国产探花极品一区二区| 美女国产视频在线观看| 午夜老司机福利剧场| videos熟女内射| 三级经典国产精品| 亚洲综合色惰| 中文乱码字字幕精品一区二区三区 | 成人美女网站在线观看视频| 日日啪夜夜撸| 国产视频首页在线观看| 国产亚洲一区二区精品| 人妻制服诱惑在线中文字幕| 搡女人真爽免费视频火全软件| 美女xxoo啪啪120秒动态图| 日本一二三区视频观看| 少妇的逼水好多| av在线观看视频网站免费| av在线天堂中文字幕| 啦啦啦啦在线视频资源| 精品少妇黑人巨大在线播放 | 国产色爽女视频免费观看| 亚洲国产高清在线一区二区三| 五月玫瑰六月丁香| 国产精品一二三区在线看| 午夜免费男女啪啪视频观看| 村上凉子中文字幕在线| 女人十人毛片免费观看3o分钟| 午夜精品国产一区二区电影 | 国产乱人偷精品视频| 网址你懂的国产日韩在线| 久久久久久伊人网av| 国模一区二区三区四区视频| 亚洲在线自拍视频| 神马国产精品三级电影在线观看| 综合色丁香网| 国产精品蜜桃在线观看| 色网站视频免费| 搡女人真爽免费视频火全软件| 成人三级黄色视频| 久久精品熟女亚洲av麻豆精品 | 91精品伊人久久大香线蕉| 日韩av在线大香蕉| 国产黄色视频一区二区在线观看 | 欧美一区二区国产精品久久精品| 日韩成人av中文字幕在线观看| 亚洲国产最新在线播放| 最近2019中文字幕mv第一页| 午夜精品国产一区二区电影 | 国产精品av视频在线免费观看| av视频在线观看入口| 国产69精品久久久久777片| 久久99精品国语久久久| 亚洲成色77777| 小说图片视频综合网站| 蜜臀久久99精品久久宅男| 久久99热这里只有精品18| 爱豆传媒免费全集在线观看| 综合色av麻豆| 亚洲国产色片| 亚洲美女搞黄在线观看| 欧美变态另类bdsm刘玥| 人体艺术视频欧美日本| 免费看a级黄色片| 我要看日韩黄色一级片| 狂野欧美白嫩少妇大欣赏| 中文在线观看免费www的网站| 日日摸夜夜添夜夜添av毛片| 久久久久久久久久久免费av| 你懂的网址亚洲精品在线观看 | 亚洲av成人av| 六月丁香七月| 精品人妻熟女av久视频| videos熟女内射| 91狼人影院| 纵有疾风起免费观看全集完整版 | 久久久亚洲精品成人影院| 精品国产三级普通话版| 日韩强制内射视频| 亚洲国产最新在线播放| 亚洲欧美清纯卡通| 精品人妻偷拍中文字幕| 蜜臀久久99精品久久宅男| 国产成人freesex在线| 久久精品国产亚洲av涩爱| 免费观看在线日韩| 精品人妻偷拍中文字幕| 亚洲伊人久久精品综合 | 最后的刺客免费高清国语| 欧美丝袜亚洲另类| 久久精品国产亚洲av天美| 91精品一卡2卡3卡4卡| 黄片无遮挡物在线观看| 日本免费a在线| 嘟嘟电影网在线观看| 国产精品乱码一区二三区的特点| 亚洲熟妇中文字幕五十中出| 亚洲人成网站在线播| 日本-黄色视频高清免费观看| 国产精品一区二区三区四区久久| 欧美极品一区二区三区四区| 精品人妻偷拍中文字幕| 成人无遮挡网站| 一级爰片在线观看| 日韩欧美精品v在线| 一个人免费在线观看电影| 中文乱码字字幕精品一区二区三区 | 99热这里只有是精品在线观看| 亚洲,欧美,日韩| 亚洲av.av天堂| 热99re8久久精品国产| 亚洲国产精品合色在线| 国产精品日韩av在线免费观看| 如何舔出高潮| 中文字幕av成人在线电影| 嫩草影院新地址| 国产精品麻豆人妻色哟哟久久 | 日韩成人av中文字幕在线观看| 亚洲美女搞黄在线观看| 国产乱人视频| 久久久久九九精品影院| 国产成人freesex在线| 国产成人91sexporn| 久久久久网色| 国产精品一区二区三区四区免费观看| 日本猛色少妇xxxxx猛交久久| 久久久久性生活片| 天堂中文最新版在线下载 | 哪个播放器可以免费观看大片| 性插视频无遮挡在线免费观看| 青春草视频在线免费观看| 亚洲真实伦在线观看| 好男人视频免费观看在线| 中文字幕久久专区| 精品一区二区免费观看| 亚洲一区高清亚洲精品| 身体一侧抽搐| 欧美成人a在线观看| 麻豆一二三区av精品| 成人国产麻豆网| 国产精品嫩草影院av在线观看| 国产又色又爽无遮挡免| 免费观看a级毛片全部| 成人无遮挡网站| 91精品一卡2卡3卡4卡| 成人国产麻豆网| 日本欧美国产在线视频| 少妇熟女aⅴ在线视频| 久久精品影院6| 欧美成人精品欧美一级黄| 日本免费在线观看一区| av在线天堂中文字幕| 久久久a久久爽久久v久久| 久久精品人妻少妇| 一本一本综合久久| 日韩,欧美,国产一区二区三区 | 国产伦在线观看视频一区| 国产精品国产三级国产av玫瑰| 三级毛片av免费| 人人妻人人澡人人爽人人夜夜 | 六月丁香七月| 日韩成人伦理影院| 丰满人妻一区二区三区视频av| 桃色一区二区三区在线观看| 纵有疾风起免费观看全集完整版 | 神马国产精品三级电影在线观看| 欧美xxxx黑人xx丫x性爽| 欧美变态另类bdsm刘玥| 99久久中文字幕三级久久日本| 在线免费观看不下载黄p国产| 少妇高潮的动态图| 亚洲av一区综合| 又黄又爽又刺激的免费视频.| 美女大奶头视频| 欧美色视频一区免费| 看免费成人av毛片| 国产精品爽爽va在线观看网站| 精品久久久久久久久久久久久| 成人毛片a级毛片在线播放| 亚洲最大成人av| 久久午夜福利片| 激情 狠狠 欧美| 国语对白做爰xxxⅹ性视频网站| 亚洲美女搞黄在线观看| 少妇熟女aⅴ在线视频| 国产极品天堂在线| 黑人高潮一二区| 亚洲四区av| videos熟女内射| 日韩国内少妇激情av| 五月伊人婷婷丁香| 国产黄片视频在线免费观看| 99热这里只有是精品在线观看| 午夜精品一区二区三区免费看| 亚洲精品aⅴ在线观看| 免费不卡的大黄色大毛片视频在线观看 | 少妇被粗大猛烈的视频| 美女内射精品一级片tv| 国产一级毛片在线| 国内精品一区二区在线观看| www日本黄色视频网| 日韩亚洲欧美综合| 在线观看66精品国产| 在线观看美女被高潮喷水网站| 日本一本二区三区精品| 国产精品一及| av线在线观看网站| 日韩欧美精品v在线| 精品人妻熟女av久视频| 国产午夜福利久久久久久| 丝袜美腿在线中文| 高清视频免费观看一区二区 | 51国产日韩欧美| 在线天堂最新版资源| 国产黄片视频在线免费观看| 亚洲成av人片在线播放无| 国产精品,欧美在线| 特大巨黑吊av在线直播| 亚洲精品日韩av片在线观看| 99热这里只有是精品在线观看| 欧美日韩一区二区视频在线观看视频在线 | 成人亚洲欧美一区二区av| 最近视频中文字幕2019在线8| 午夜精品一区二区三区免费看| 亚洲美女视频黄频| 欧美另类亚洲清纯唯美| 黄片wwwwww| 亚洲人与动物交配视频| 国产精品一区二区性色av| 国模一区二区三区四区视频| 免费无遮挡裸体视频| 在线观看美女被高潮喷水网站| 联通29元200g的流量卡| 日韩欧美三级三区| 精品人妻一区二区三区麻豆| 欧美bdsm另类| 一卡2卡三卡四卡精品乱码亚洲| 人人妻人人澡欧美一区二区| 午夜爱爱视频在线播放| 日本-黄色视频高清免费观看| 视频中文字幕在线观看| 看黄色毛片网站| 99在线人妻在线中文字幕| 午夜久久久久精精品| 国产一区二区在线观看日韩| 18禁动态无遮挡网站| 日韩av在线免费看完整版不卡| 97热精品久久久久久| 国产成人freesex在线| 久久久久久久午夜电影| 成人午夜精彩视频在线观看| 亚洲av成人av| 国产淫语在线视频| 国产一区亚洲一区在线观看| 日韩欧美国产在线观看| 日日撸夜夜添| 国产久久久一区二区三区| 国产真实伦视频高清在线观看| 国产精品一区www在线观看| 国产精品1区2区在线观看.| 一区二区三区四区激情视频| 熟妇人妻久久中文字幕3abv| 天美传媒精品一区二区| 亚洲无线观看免费| 视频中文字幕在线观看| 午夜免费男女啪啪视频观看| 男女边吃奶边做爰视频| 啦啦啦观看免费观看视频高清| 美女黄网站色视频| 久久久久久久亚洲中文字幕| www.色视频.com| 亚洲人成网站在线播| 哪个播放器可以免费观看大片| 热99re8久久精品国产| 一区二区三区高清视频在线| 国产成人aa在线观看| 亚洲精品aⅴ在线观看| 一本久久精品| 国产老妇女一区| 六月丁香七月| 网址你懂的国产日韩在线| 亚洲欧美日韩卡通动漫| 国产精品.久久久| 超碰av人人做人人爽久久| 人人妻人人看人人澡| 丰满乱子伦码专区| 欧美日本视频| 校园人妻丝袜中文字幕| av在线亚洲专区| 亚洲内射少妇av| 黄色欧美视频在线观看| 免费不卡的大黄色大毛片视频在线观看 | 成人欧美大片| 欧美一区二区国产精品久久精品| 国产精品人妻久久久久久| 欧美一区二区国产精品久久精品| 97超碰精品成人国产| АⅤ资源中文在线天堂| 国产激情偷乱视频一区二区| 中文字幕熟女人妻在线| 欧美日本视频| 久久99热这里只频精品6学生 | 色综合站精品国产| 国产伦理片在线播放av一区| 欧美性感艳星| 久久久久国产网址| 国产黄片视频在线免费观看| 伊人久久精品亚洲午夜| 日本爱情动作片www.在线观看| 中文资源天堂在线| 69人妻影院| 欧美激情国产日韩精品一区| 亚洲av熟女| 欧美不卡视频在线免费观看| 亚洲国产最新在线播放| 人人妻人人澡人人爽人人夜夜 | 热99re8久久精品国产| 亚洲精品自拍成人| 少妇熟女欧美另类| 日日啪夜夜撸| 少妇人妻精品综合一区二区| 午夜日本视频在线| 久久人人爽人人片av| 日本免费一区二区三区高清不卡| 麻豆乱淫一区二区| 亚洲欧美精品专区久久| 成人二区视频| 日韩中字成人| 一二三四中文在线观看免费高清| 夜夜爽夜夜爽视频| 九色成人免费人妻av| 国产探花在线观看一区二区| 国产精品爽爽va在线观看网站| 97超碰精品成人国产| 国产精品三级大全| 国产伦理片在线播放av一区| 综合色丁香网| 黄色配什么色好看| 好男人视频免费观看在线| 一个人看的www免费观看视频| 六月丁香七月| 国产av码专区亚洲av| 能在线免费看毛片的网站| 在线a可以看的网站| 久久久久九九精品影院| 国产精品综合久久久久久久免费| 精品无人区乱码1区二区| 亚洲精品久久久久久婷婷小说 | 边亲边吃奶的免费视频| 久99久视频精品免费| 午夜福利在线在线| 久久草成人影院| 亚洲欧洲国产日韩| 国产在视频线在精品| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 国产亚洲av嫩草精品影院| 最近中文字幕2019免费版| 日韩成人av中文字幕在线观看| 大又大粗又爽又黄少妇毛片口| 国产亚洲一区二区精品| 精品少妇黑人巨大在线播放 | 欧美激情在线99| 麻豆av噜噜一区二区三区| 亚洲中文字幕日韩| 观看美女的网站| 亚洲在线观看片| 久久精品久久久久久噜噜老黄 | 国内少妇人妻偷人精品xxx网站| 亚洲高清免费不卡视频| 亚洲人成网站在线观看播放| 亚洲欧洲国产日韩| 免费黄色在线免费观看| 不卡视频在线观看欧美| 久久久久久久久久黄片| 中文字幕亚洲精品专区| 国产女主播在线喷水免费视频网站 | 亚洲色图av天堂| 卡戴珊不雅视频在线播放| 国语自产精品视频在线第100页| 日韩欧美精品免费久久| 亚洲av日韩在线播放| 国产真实乱freesex| 亚洲精品日韩在线中文字幕| 色视频www国产| 五月伊人婷婷丁香| 国产高清三级在线| 亚洲最大成人av| www.av在线官网国产| 日韩av在线大香蕉| 亚洲中文字幕一区二区三区有码在线看| 国产成人aa在线观看| 日韩欧美精品v在线| 久久精品国产亚洲av天美| 国产精品一区二区三区四区久久| 中国美白少妇内射xxxbb| 国产黄色小视频在线观看| 夫妻性生交免费视频一级片| 国产亚洲精品久久久com| 亚洲精品亚洲一区二区| 欧美成人精品欧美一级黄| 久久久久精品久久久久真实原创| videos熟女内射| 亚洲av福利一区| 亚洲人成网站高清观看| 男女国产视频网站| 久久亚洲国产成人精品v| 听说在线观看完整版免费高清| 一个人看视频在线观看www免费| 色播亚洲综合网| 国产老妇女一区| 成人av在线播放网站| 波多野结衣高清无吗| 亚洲一区高清亚洲精品| 国内揄拍国产精品人妻在线| 丝袜喷水一区| 国产亚洲91精品色在线| 精品久久久久久久人妻蜜臀av| 狂野欧美激情性xxxx在线观看| a级一级毛片免费在线观看| 嫩草影院精品99| 搞女人的毛片| 性色avwww在线观看| 边亲边吃奶的免费视频| 少妇熟女欧美另类| 亚洲乱码一区二区免费版| 成人亚洲精品av一区二区| 精品一区二区免费观看| 联通29元200g的流量卡| 日韩强制内射视频| 搞女人的毛片| 少妇猛男粗大的猛烈进出视频 | 99久久成人亚洲精品观看| 中文精品一卡2卡3卡4更新| 精品国内亚洲2022精品成人| 听说在线观看完整版免费高清| 黄色配什么色好看| 2021少妇久久久久久久久久久| 亚洲精品aⅴ在线观看| 日韩 亚洲 欧美在线| 精品人妻视频免费看| 久久精品国产鲁丝片午夜精品| 日日撸夜夜添| 欧美97在线视频| 国产亚洲午夜精品一区二区久久 | 亚洲欧美精品综合久久99| 免费电影在线观看免费观看| 一级毛片aaaaaa免费看小| 狂野欧美激情性xxxx在线观看| 久久亚洲国产成人精品v| 69人妻影院| 高清午夜精品一区二区三区| 亚洲最大成人手机在线| 欧美又色又爽又黄视频| 国产精品永久免费网站| 国国产精品蜜臀av免费| 日韩国内少妇激情av| 国产亚洲av嫩草精品影院| 国产精品福利在线免费观看| 亚洲图色成人| 国产一区二区在线av高清观看| 岛国毛片在线播放| 一本一本综合久久| 婷婷色综合大香蕉| 日韩视频在线欧美| 午夜亚洲福利在线播放| 亚洲第一区二区三区不卡| 超碰97精品在线观看| 久久婷婷人人爽人人干人人爱| 国产在线男女| 色播亚洲综合网| 国产乱人视频| 在线播放国产精品三级| 亚洲av电影在线观看一区二区三区 | 国产精品久久电影中文字幕| 日本猛色少妇xxxxx猛交久久| 亚洲在久久综合| 亚洲va在线va天堂va国产| 久久久亚洲精品成人影院| 中文字幕制服av| 七月丁香在线播放| 免费一级毛片在线播放高清视频| 毛片一级片免费看久久久久| 成人毛片a级毛片在线播放| 国产91av在线免费观看| 亚洲av成人av| 看十八女毛片水多多多| 亚洲成人久久爱视频| 日本wwww免费看| av专区在线播放| 六月丁香七月| 久久久亚洲精品成人影院| 欧美另类亚洲清纯唯美| 成人特级av手机在线观看| 亚洲成人av在线免费| 国产美女午夜福利| 久久久久久伊人网av| 国产午夜精品一二区理论片| 国产精品久久久久久av不卡| 在线观看av片永久免费下载| 在线播放国产精品三级| 偷拍熟女少妇极品色| 亚洲中文字幕一区二区三区有码在线看| 国产精品久久电影中文字幕| 久久久精品94久久精品| 亚洲国产精品合色在线| 国产麻豆成人av免费视频| 成人高潮视频无遮挡免费网站| 麻豆成人午夜福利视频| 国产精品av视频在线免费观看| 欧美高清成人免费视频www| 最近手机中文字幕大全| 日韩av不卡免费在线播放| 亚洲av电影不卡..在线观看| 国产黄a三级三级三级人| 白带黄色成豆腐渣| 秋霞在线观看毛片| 又黄又爽又刺激的免费视频.| 国产精品精品国产色婷婷| 日本免费在线观看一区| 国产69精品久久久久777片| 欧美精品国产亚洲| 成年版毛片免费区| a级毛色黄片| 国产精品久久久久久精品电影| 亚洲性久久影院| 大香蕉97超碰在线| 深夜a级毛片| 欧美潮喷喷水| 午夜老司机福利剧场| 美女大奶头视频| 国产精品电影一区二区三区| 国模一区二区三区四区视频| 久久国产乱子免费精品| 天堂av国产一区二区熟女人妻| 国语对白做爰xxxⅹ性视频网站| 亚洲精品,欧美精品| 日韩欧美国产在线观看| 国产黄片视频在线免费观看| 寂寞人妻少妇视频99o| 女的被弄到高潮叫床怎么办| 天堂√8在线中文| av天堂中文字幕网| 亚洲一区高清亚洲精品| 有码 亚洲区| 国产熟女欧美一区二区| 美女高潮的动态| 高清av免费在线| 亚洲色图av天堂| 国产69精品久久久久777片| 国产成人福利小说| 国产熟女欧美一区二区| 免费看日本二区| 国产亚洲最大av| 国产精品一区二区三区四区免费观看|