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

    利用HTML5拖放技術(shù)實(shí)現(xiàn)多文件異步上傳

    2015-06-27 10:30:49劉耀欽
    關(guān)鍵詞:表單瀏覽器頁面

    劉耀欽

    (鄖陽師范高等專科學(xué)校計(jì)算機(jī)科學(xué)系,湖北十堰442000)

    利用HTML5拖放技術(shù)實(shí)現(xiàn)多文件異步上傳

    劉耀欽

    (鄖陽師范高等專科學(xué)校計(jì)算機(jī)科學(xué)系,湖北十堰442000)

    在傳統(tǒng)的Web應(yīng)用中實(shí)現(xiàn)本地文件的跨瀏覽器應(yīng)用,不僅要編寫大量冗余代碼,而且很難獲取良好的用戶體驗(yàn)。HTML5利用拖放技術(shù)將本地文件拖放至瀏覽器,通過File API的dataTransfer對(duì)象獲取文件屬性,然后將符合條件的文件添加至由FormData生成的模擬表單中,最后由Ajax的XMLHttpRequest將表單內(nèi)容提交給服務(wù)器,進(jìn)而實(shí)現(xiàn)本地文件的拖放和異步上傳。這極大地提升了用戶體驗(yàn),減輕了服務(wù)器負(fù)載?;谕戏偶夹g(shù)的文件異步上傳是Web應(yīng)用的一種新型技術(shù)形式,有較良好的應(yīng)用前景。

    HTML5;拖放;異步;Ajax;File API

    引言

    在Web應(yīng)用系統(tǒng)中,若要獲得本地文件句柄,需要通過打開對(duì)話框找到文件位置,然后獲取文件路徑,若需要上傳的文件有多個(gè),就需要多次重復(fù)操作,過程不僅繁瑣,而且無法獲得良好的用戶體驗(yàn)。HTML5作為Web前端開發(fā)的新標(biāo)準(zhǔn)超文本標(biāo)記語言,不僅簡(jiǎn)化了傳統(tǒng)HTML標(biāo)簽語法,而且提供了諸如智能表單、離線緩存、Canvas繪圖、拖放等核心技術(shù)和相應(yīng)的API,相比以前版本的HTML,HTML5極大地改善和增強(qiáng)了用戶體驗(yàn)和開發(fā)功能[1],降低了瀏覽器對(duì)資源的占有率以及對(duì)插件的依賴[2],解決了HTML4在Web應(yīng)用功能上的欠缺[3]。其中的拖放技術(shù)和File API既實(shí)現(xiàn)了同一Web頁面內(nèi)部不同對(duì)象之間的拖放,又建立起了本地文件與Web頁面之間的關(guān)聯(lián),使得多文件直接拖放上傳成為可能。

    Ajax的Xm lHttpRequest[4]對(duì)象具有對(duì)HTTP協(xié)議的完全訪問能力,包括對(duì)POST、HEAD以及GET等請(qǐng)求處理的能力,用來實(shí)現(xiàn)發(fā)送和接收HTTP請(qǐng)求與響應(yīng)信息,經(jīng)由Xm lHttpRequest對(duì)象發(fā)送的請(qǐng)求不需要Web頁面存在或返回一個(gè)form表單元素。文件的異步上傳就是通過使用該對(duì)象直接與Web服務(wù)器進(jìn)行通信[5],在頁面不重載或不轉(zhuǎn)向的情況下將文件上傳請(qǐng)求發(fā)送至服務(wù)器并返回處理結(jié)果,進(jìn)而實(shí)現(xiàn)文件異步傳輸。相對(duì)傳統(tǒng)的瀏覽同步提交,文件拖拽的異步傳輸方式既提升了用戶體驗(yàn),又減輕了服務(wù)器負(fù)載,是HTML5環(huán)境下Web應(yīng)用的一種新型技術(shù)形式,也是目前本地文件Web傳輸瓶頸的解決途徑之一,有著較為廣闊的應(yīng)用前景。

    1 原理和架構(gòu)

    1.1 原理

    在HTML5以前,要實(shí)現(xiàn)Web對(duì)象的拖放操作不僅需要逐一實(shí)現(xiàn)mouseDown、mouseMove、mouseUp等一系列鼠標(biāo)事件,而且還需要編寫大量JS代碼,編寫完的應(yīng)用程序體積龐大、代碼冗余[6],更為主要的是這些冗余的代碼僅僅能實(shí)現(xiàn)瀏覽器內(nèi)部對(duì)象的相互拖放。HTML5給文件的跨應(yīng)用拖放提供了快速便捷的實(shí)現(xiàn)方式,只需要給被拖放元素添加“draggable=true”屬性值即可,一個(gè)標(biāo)記有該屬性值的元素允許用戶將其拖放至其他位置,同時(shí)也允許用戶將其他對(duì)象拖放至自身區(qū)域內(nèi)部,同時(shí)觸發(fā)相應(yīng)事件,用戶可以從這些觸發(fā)的事件中準(zhǔn)確及時(shí)地獲取元素從拖放開始至放下鼠標(biāo)過程的各種狀態(tài)和數(shù)據(jù)。圖1反映了元素A在被拖放過程各事件響應(yīng)流程。

    圖1拖放過程各事件響應(yīng)流程

    在具體實(shí)現(xiàn)Web元素的拖放操作時(shí),除了要逐一實(shí)現(xiàn)圖1所示的各種相關(guān)拖放事件外,還要使用prevent-Default()[7]方法通知瀏覽器不要執(zhí)行與事件關(guān)聯(lián)的默認(rèn)動(dòng)作。而很多HTML標(biāo)簽通常會(huì)有一個(gè)默認(rèn)的動(dòng)作,比如:

    <a id=“l(fā)ink”href=“http://www.mypido.cn”>百度</a>

    默認(rèn)情況下,鼠標(biāo)點(diǎn)擊了這個(gè)鏈接即會(huì)打開百度首頁,若在頁面加入如下JS代碼后就不會(huì)執(zhí)行打開鏈接這個(gè)默認(rèn)動(dòng)作了:

    var link1=document.getElementById(“l(fā)ink”);//獲取id為link的元素

    link1.onclick=function(e){//單擊link1元素時(shí)觸發(fā)

    e.preventDefault();//阻止或取消了link1元素的默認(rèn)動(dòng)作}

    現(xiàn)在假定Web頁中有red、blue、yellow三個(gè)div,根據(jù)如下步驟即可實(shí)現(xiàn)將blue拖放至red、yellow任意一個(gè)div中。

    Step 1:獲取三個(gè)div

    var yellow=document.getElementById(“yellow”);//獲取id為yellow的元素

    var blue=document.getElementById(“blue”);//獲取id為blue的元素

    var red=document.getElementById(“red”);//獲取id為red的元素

    Step 2:設(shè)置手動(dòng)blue時(shí)的數(shù)據(jù)

    blue.ondragstart=function(e){//當(dāng)拖動(dòng)開始時(shí)觸發(fā),產(chǎn)生一個(gè)事件對(duì)象e

    e.dataTransfer.setData(“blueDiv”,“blue”);//設(shè)置blueDiv的值為blue元素}

    dataTransfer是事件對(duì)象的一個(gè)屬性,用于從被拖拽元素向目標(biāo)元素傳遞字符串格式的數(shù)據(jù),有setData()和getData()兩種方法,后者用于獲取前者保存的數(shù)據(jù)。

    Step 3:阻止yellow和red兩元素默認(rèn)事件

    yellow.ondragover=function(e){//當(dāng)有元素拖動(dòng)至yellow元素上方時(shí)觸發(fā)

    e.preventDefault();}red.ondragover=function(e){//當(dāng)有元素拖動(dòng)至red元素上方時(shí)觸發(fā)

    e.preventDefault();}

    Step 4:目標(biāo)元素接受被拖動(dòng)元素時(shí)

    yellow.ondrop=addNewTag;//當(dāng)yellow完全接受被拖動(dòng)元素blue時(shí)觸發(fā)addNewTag

    red.ondrop=addNewTag;//當(dāng)red完全接受被拖動(dòng)元素blue時(shí)觸發(fā)addNewTag

    function addNewTag(e){

    var recDiv=document.getElementById(e.dataTransfer.getData(“blueDiv”));//獲取之前保存的blueDiv數(shù)據(jù)

    e.target.appendChild(recDiv);//在當(dāng)前元素內(nèi)部添加新元素recDiv}

    1.2 架構(gòu)

    HTML5實(shí)現(xiàn)了本地文件的瀏覽器端應(yīng)用,實(shí)現(xiàn)了Web應(yīng)用程序集成的最終目標(biāo)。接下來就需要在瀏覽器端通過JS加載和解析拖放來的文件,然后使用Ajax的XMLHttpRequest對(duì)象將文件異步傳輸至服務(wù)器。圖2描述了多圖片文件異步上傳架構(gòu)。

    圖2異步上傳架構(gòu)

    2 dataTransfer對(duì)象

    在較早以前的Web時(shí)代,Web應(yīng)用中的本地文件訪問功能需要借助flash、silverlight[8]、ActiveX[9]等特定插件技術(shù)才能實(shí)現(xiàn),例如,我們非常熟悉的IE瀏覽器就需要借助ActiveX控件才能訪問本地文件。使用了這些特定技術(shù)的Web應(yīng)用的獨(dú)立性和通用性都較差,而且很難實(shí)現(xiàn)跨平臺(tái)、跨應(yīng)用的統(tǒng)一表現(xiàn)。HTML5的File API提供了一套完整的文件操作標(biāo)準(zhǔn),包括Web應(yīng)用客戶端表現(xiàn)和文件操作對(duì)象的應(yīng)用程序接口,使得基于Web應(yīng)用的文件讀寫任務(wù)變得易為輕松。其中dataTransfer對(duì)象用于傳輸拖拽過程中的文件信息,表1和表2列出了其常用的屬性和方法。

    表1 dataTransfer對(duì)象主要方法

    表2 dataTransfer對(duì)象主要屬性

    在文件拖拽過程中,可以通過dataTransfer對(duì)象來傳輸文件數(shù)量、類型、大小等數(shù)據(jù),以供拖拽操作結(jié)束后對(duì)這些數(shù)據(jù)進(jìn)行判斷、顯示等操作。下面程序以上傳多張本地圖片文件為例詳細(xì)描述了拖放判斷的過程。

    var picContainer=document.getElementById(′pic ̄container′);//獲取顯示圖片的容器DIV

    picContainer.addEventListener(“drop”,function(e){//給容器添加拖拽結(jié)束后事件監(jiān)聽

    e.preventDefault();//取消默認(rèn)行為

    var fileList=e.dataTransfer.files;//獲取傳輸?shù)膱D片文件列表

    var n=fileList.length;//獲取圖片文件數(shù)量

    for(i=0;i<n;i++){//判斷圖片大小及格式

    if(fileList[i].size>1024*1000)error+=′第′+(i+1)+′個(gè)圖片體積過大\n′;if(!/image/i.test(fileList[i]. type))error+=′第′+(i+1)+′個(gè)不是圖片格式\n′;}

    if(error){//如果有不符合條件的圖片,則顯示錯(cuò)誤信息,并終止程序

    alert(error);return false;}

    for(i=0;i<n;i++){//顯示拖拽來的圖片

    var img=window.webkitURL.createObjectURL(fileList[i]);//創(chuàng)建第i+1個(gè)圖片的url

    var str=“<img src=′”+img+“′><p>圖片名稱:”+fileList[i].name+“</p><p>大?。骸保玀ath.floor((fileList[i].size)/1024)+“KB</p>”;}

    MYM(“#pic ̄container”).html(str);//將str字符串放置在id為pic ̄container容器內(nèi)

    3 異步處理

    Web應(yīng)用的異步處理是指不向服務(wù)器提交完整頁面的情況下實(shí)現(xiàn)Web頁面數(shù)據(jù)的局部更新和提交。Ajax可以構(gòu)建更為動(dòng)態(tài)和響應(yīng)更靈敏的Web應(yīng)用程序。其中的XMLHttpRequest對(duì)象提供了對(duì)HTTP協(xié)議的完整訪問,包括對(duì)POST和GET請(qǐng)求的訪問能力[5],異步或同步的返回Web服務(wù)器的響應(yīng),它不局限于對(duì)XML的操作,可以接收任何形式的數(shù)據(jù),是基于Ajax的Web應(yīng)用構(gòu)架的核心組件。異步傳輸其實(shí)就相當(dāng)于在客戶端和服務(wù)器之間架設(shè)了一個(gè)中間層,可以把同步傳輸過程中的部分請(qǐng)求負(fù)擔(dān)分?jǐn)偨o客戶端處理,減輕了服務(wù)器的承載壓力,縮短了響應(yīng)時(shí)間,提高了程序的可操作性,增強(qiáng)了界面的友好性與直觀性[10]。

    XMLHttpRequest對(duì)象中用于異步傳輸?shù)暮诵姆椒ㄓ衞pen()和send(),分別用于初始化和發(fā)送HTTP參數(shù)和請(qǐng)求。open()方法的具體結(jié)構(gòu)如圖3所示。

    圖3 open()方法結(jié)構(gòu)

    如果open()方法指定了POST或GET請(qǐng)求方式,send()方法要指定具體的請(qǐng)求體。比如,要以POST方式提交上傳的文件,就需要將文件所在的表單內(nèi)容formData作為請(qǐng)求體,然后再send(formData)。對(duì)于拖拽來的文件,可以通過使用FromData對(duì)象的append()方法將其逐一添加至動(dòng)態(tài)模擬的表單控件中,即formData.append(“files[]”,e.dataTransfer.files[i])。以下程序段將第2章中拖拽來的圖片文件異步上傳至服務(wù)器[11]。

    xhr=new XMLHttpRequest();//生成XMLHttpRequest對(duì)象的一個(gè)實(shí)例

    xhr.open(“post”,“/upload.php”,true);//以post方式異步打開upload.php文件,該文件存儲(chǔ)于服務(wù)器,用于處理客戶端提交的表單數(shù)據(jù)

    var formData=new FormData();//生成FormData對(duì)象的一個(gè)實(shí)例來模擬表單

    for(i=0;i<n;i++){//將拖拽來的文件逐一添加至formData中

    formData.append(“myfiles[]”,fileList[i]);

    xhr.send(formData);//發(fā)送表單數(shù)據(jù)

    4 結(jié)論

    HTML5的拖放技術(shù)不僅實(shí)現(xiàn)了頁面內(nèi)元素的相互拖拽,而且使得本地文件直接拖拽至瀏覽器成為可能。當(dāng)文件拖拽操作結(jié)束時(shí)觸發(fā)目標(biāo)區(qū)域的ondrop事件,進(jìn)而通過使用HTML5的File API中dataTransfer對(duì)象獲取拖拽文件的name/size/type等屬性,并將符合條件的文件顯示在目標(biāo)區(qū)域,同時(shí)逐一將這些文件添加在由FormData生成的模擬表單中,最后由XMLHttpRequest對(duì)象異步上傳到服務(wù)器。相比傳統(tǒng)方法,基于HTML5的拖放技術(shù)具有以下3個(gè)優(yōu)點(diǎn):

    (1)Web前端響應(yīng)較快:基于客戶端主機(jī)的判斷驗(yàn)證減少了服務(wù)器驗(yàn)證返回結(jié)果的響應(yīng)過程。

    (2)容錯(cuò)能力較強(qiáng):Ajax使用異步交互技術(shù),提高了網(wǎng)頁的連續(xù)性和響應(yīng)速度[12],即使進(jìn)程中斷也不會(huì)導(dǎo)致系統(tǒng)崩潰。

    (3)用戶體驗(yàn)較良好:減少了繁瑣的操作過程,提高了傳輸效率,降低了用戶等待時(shí)間。

    盡管HTML5新技術(shù)具有較強(qiáng)的移植性和跨平臺(tái)運(yùn)行性,有效提高了程序可用性,但是由于目前瀏覽器技術(shù)的兼容性和支持性不夠完善,再加上缺少一種統(tǒng)一的數(shù)據(jù)描述標(biāo)準(zhǔn),使得這些新技術(shù)還不能較好的共享通用。然而,隨著規(guī)范的逐步完善,HTML5必將成為移動(dòng)互聯(lián)網(wǎng)領(lǐng)域的主宰者,帶來更加豐富的網(wǎng)絡(luò)應(yīng)用。

    [1]陶國(guó)榮.HTML5實(shí)戰(zhàn)[M].北京:機(jī)械工業(yè)出版社,2011.

    [2]劉華星,楊庚.HTML5下一代Web開發(fā)標(biāo)準(zhǔn)研究[J].計(jì)算機(jī)技術(shù)與發(fā)展,2011,21(8):54-58+62.

    [3]童麗霞,何加銘,陳懇,等.基于HTML5技術(shù)的W idget引擎內(nèi)容緩存模型及實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用研究,2011,28(12):4625-4628.

    [4]Network Working Group.Hypertext Transfer Protocol-HTTP/1.1[EB/OL].(2004-09-01)[2014-08-16].http:// www.w3.org/Protocols/rfc2616/rfc2616.htm l

    [5]呂國(guó)勇,史祥龍.基于嵌入式Linux和A jax技術(shù)的Web異步交互設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用,2013,33(S1):247-251.

    [6]鄒夢(mèng)麗,劉小勇.基于A jax技術(shù)創(chuàng)建的異步方法應(yīng)用研究[J].計(jì)算機(jī)時(shí)代,2014(3):33-35.

    [7]劉華煜,黃紹龍.通過HTML5的拖放簡(jiǎn)化網(wǎng)站的文件管理[J].洛陽師范學(xué)院學(xué)報(bào),2014,33(5):72-73.

    [8]譚淇.基于WCF服務(wù)框架與Silverligh的Web應(yīng)用研究[J].計(jì)算機(jī)與現(xiàn)代化,2011(1):79-81.

    [9]楊丁寧,肖暉,張玉清.基于Fuzzing的ActiveX控件漏洞挖掘技術(shù)研究[J].計(jì)算機(jī)研究與發(fā)展,2012,49(7):1525-1532.

    [10]戴維,蔣玉芳.基于A jax技術(shù)實(shí)現(xiàn)Web異步樹的應(yīng)用研究[J].計(jì)算機(jī)與現(xiàn)代化,2011(2):148-149,153.

    [11]郭兆良.B/S架構(gòu)Web程序中A jax異步傳輸技術(shù)的應(yīng)用研究[J].電腦與信息技術(shù),2013,21(6):41-43.

    [12]屈展,李嬋.JSON在A jax數(shù)據(jù)交換中的應(yīng)用研究[J].西安石油大學(xué)學(xué)報(bào):自然科學(xué)版,2011,26(1):95-98.

    Realizing Asynchronous Up loading of Multip le Files by Using HTML5 Drag and Drop Technology

    LIU Yaoqin
    (Department of Computer Science,Yunyang Teachers'College,Shiyan 442000,China)

    In traditionalWeb applications,to realize the trans-browser application of local files not only need to write a lot of redundant code but also can not obtain good user experience.The local file is dragged and dropped to the browser by using the HTML5 drags and drops technology,the file attribution is obtained through the data Transfer object of File API,and then the eligible files are added to the analog form generated by FormData,in the end,the content in the form is submitted to the server by using the XMLHttpRequest of Ajax.Thus the dragging,dropping and the asynchronous uploading of the local files are realized,which extremely increases the user experience and decreases the overloading of the server.Asynchronous uploading of Files based upon the drag and drop technology is a new technological form ofweb application which has a good usage prospect.

    HTML5;drag and drop;asynchronous;Ajax;File API

    TP311

    A

    1673-1549(2015)01-0017-05

    10.11863/j.suse.2015.01.05

    2014-12-05

    鄖陽師范高等??茖W(xué)校年重點(diǎn)科研項(xiàng)目(2014A01)

    劉耀欽(1980-),男,河南禹州人,講師,碩士,主要從事信息安全及Web應(yīng)用方面的研究,(E-mail)22556099@qq.com

    猜你喜歡
    表單瀏覽器頁面
    大狗熊在睡覺
    刷新生活的頁面
    電子表單系統(tǒng)應(yīng)用分析
    華東科技(2021年9期)2021-09-23 02:15:24
    反瀏覽器指紋追蹤
    電子制作(2019年10期)2019-06-17 11:45:14
    淺談網(wǎng)頁制作中表單的教學(xué)
    環(huán)球?yàn)g覽器
    再見,那些年我們嘲笑過的IE瀏覽器
    基于Infopath實(shí)現(xiàn)WEB動(dòng)態(tài)表單的研究
    電子世界(2012年24期)2012-12-17 10:49:06
    動(dòng)態(tài)表單技術(shù)在教學(xué)管理中的應(yīng)用*
    同一Word文檔 縱橫頁面并存
    99久久成人亚洲精品观看| 国产视频内射| 丝袜美腿在线中文| 欧美性猛交黑人性爽| 97超视频在线观看视频| 男人舔女人下体高潮全视频| 亚洲 国产 在线| 国产午夜福利久久久久久| 看十八女毛片水多多多| 久久精品国产亚洲av涩爱 | 琪琪午夜伦伦电影理论片6080| 天堂动漫精品| 欧美午夜高清在线| 亚洲美女视频黄频| 少妇人妻一区二区三区视频| 1000部很黄的大片| 女同久久另类99精品国产91| 亚洲色图av天堂| 婷婷亚洲欧美| 欧美乱色亚洲激情| 国产成+人综合+亚洲专区| 9191精品国产免费久久| 天堂网av新在线| 又爽又黄a免费视频| 免费黄网站久久成人精品 | 麻豆成人av在线观看| 757午夜福利合集在线观看| 欧美绝顶高潮抽搐喷水| 午夜精品一区二区三区免费看| 久久久久久久亚洲中文字幕 | 99久久精品热视频| 国产男靠女视频免费网站| 国产午夜福利久久久久久| 免费无遮挡裸体视频| 两性午夜刺激爽爽歪歪视频在线观看| 在线国产一区二区在线| 少妇的逼水好多| 欧美+日韩+精品| 看十八女毛片水多多多| 亚洲电影在线观看av| 亚洲电影在线观看av| 国产一级毛片七仙女欲春2| 亚洲国产高清在线一区二区三| 9191精品国产免费久久| 午夜免费男女啪啪视频观看 | 亚洲人成网站高清观看| 中文在线观看免费www的网站| av黄色大香蕉| 国产在线精品亚洲第一网站| 看免费av毛片| 中文字幕高清在线视频| 亚洲欧美日韩高清在线视频| 亚洲美女视频黄频| 三级国产精品欧美在线观看| 亚洲 欧美 日韩 在线 免费| 午夜福利在线在线| 国产免费av片在线观看野外av| 天堂√8在线中文| 欧美日韩中文字幕国产精品一区二区三区| 观看美女的网站| 欧美乱妇无乱码| 国内精品久久久久久久电影| 亚洲一区高清亚洲精品| x7x7x7水蜜桃| 亚洲avbb在线观看| 欧美黄色淫秽网站| 老司机福利观看| 国产精品久久电影中文字幕| 99久国产av精品| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 夜夜夜夜夜久久久久| 欧美黄色淫秽网站| 欧美日韩亚洲国产一区二区在线观看| av黄色大香蕉| 赤兔流量卡办理| 成人美女网站在线观看视频| 成人欧美大片| 精品久久久久久久人妻蜜臀av| 天堂av国产一区二区熟女人妻| 免费av观看视频| 欧美日韩瑟瑟在线播放| 国产精品亚洲一级av第二区| 一区二区三区高清视频在线| 91av网一区二区| www.色视频.com| 亚洲av成人av| 18禁在线播放成人免费| 亚洲最大成人av| 国产伦精品一区二区三区视频9| 亚洲av.av天堂| 精品久久国产蜜桃| 俄罗斯特黄特色一大片| 色播亚洲综合网| 精品欧美国产一区二区三| 1024手机看黄色片| 色视频www国产| 亚洲在线观看片| 亚洲欧美日韩东京热| 中文亚洲av片在线观看爽| 激情在线观看视频在线高清| 欧美区成人在线视频| 97碰自拍视频| 亚洲美女黄片视频| 高清日韩中文字幕在线| 狠狠狠狠99中文字幕| 欧美日韩福利视频一区二区| 色尼玛亚洲综合影院| 欧美潮喷喷水| 国产伦一二天堂av在线观看| 91九色精品人成在线观看| 久久久久国产精品人妻aⅴ院| 欧美一区二区精品小视频在线| 国产蜜桃级精品一区二区三区| 性色av乱码一区二区三区2| 日韩亚洲欧美综合| 国内精品久久久久久久电影| 久久精品国产亚洲av天美| 国产成人欧美在线观看| 亚洲久久久久久中文字幕| 日韩大尺度精品在线看网址| 一个人看视频在线观看www免费| 国产精品98久久久久久宅男小说| 亚洲精品亚洲一区二区| 97超视频在线观看视频| 成人午夜高清在线视频| 午夜福利视频1000在线观看| 亚洲人成伊人成综合网2020| 国产大屁股一区二区在线视频| av黄色大香蕉| 天堂av国产一区二区熟女人妻| 亚洲 欧美 日韩 在线 免费| 久久精品久久久久久噜噜老黄 | 国产成人a区在线观看| 人妻制服诱惑在线中文字幕| 国产亚洲精品久久久久久毛片| 日本免费一区二区三区高清不卡| 亚洲激情在线av| 午夜亚洲福利在线播放| 成人午夜高清在线视频| 好男人在线观看高清免费视频| 极品教师在线视频| av黄色大香蕉| 一个人看视频在线观看www免费| 国产精品一区二区性色av| 亚洲成人精品中文字幕电影| 热99在线观看视频| 嫩草影院精品99| 国产成人aa在线观看| 午夜激情欧美在线| 中文字幕免费在线视频6| 真实男女啪啪啪动态图| 啦啦啦观看免费观看视频高清| 91在线观看av| 久久精品91蜜桃| 国产爱豆传媒在线观看| 欧美一区二区精品小视频在线| 国产精品影院久久| 757午夜福利合集在线观看| 成年版毛片免费区| 国产爱豆传媒在线观看| 午夜福利高清视频| 男女下面进入的视频免费午夜| 听说在线观看完整版免费高清| 老鸭窝网址在线观看| 久久草成人影院| 国产欧美日韩精品一区二区| 精品不卡国产一区二区三区| 麻豆久久精品国产亚洲av| 91久久精品电影网| 国产真实伦视频高清在线观看 | 国产乱人伦免费视频| 91字幕亚洲| 久久99热这里只有精品18| 一区二区三区四区激情视频 | 国产主播在线观看一区二区| 深夜精品福利| 欧美一区二区国产精品久久精品| 免费搜索国产男女视频| 国产精华一区二区三区| 日本黄色片子视频| 国产综合懂色| 在线播放无遮挡| 国产白丝娇喘喷水9色精品| 人妻夜夜爽99麻豆av| 久久精品国产自在天天线| 亚洲国产精品sss在线观看| 日韩人妻高清精品专区| 一二三四社区在线视频社区8| 久久6这里有精品| 国产人妻一区二区三区在| 亚洲精品乱码久久久v下载方式| 可以在线观看毛片的网站| 亚洲电影在线观看av| 亚洲av.av天堂| 国产高清有码在线观看视频| 非洲黑人性xxxx精品又粗又长| 内地一区二区视频在线| 成人国产综合亚洲| 色在线成人网| 99在线人妻在线中文字幕| 久久久久久久精品吃奶| 51国产日韩欧美| 九色国产91popny在线| 一级黄色大片毛片| 精品人妻视频免费看| 亚洲内射少妇av| 18美女黄网站色大片免费观看| 18禁黄网站禁片午夜丰满| 窝窝影院91人妻| 每晚都被弄得嗷嗷叫到高潮| 婷婷六月久久综合丁香| 超碰av人人做人人爽久久| 午夜福利视频1000在线观看| 天堂影院成人在线观看| av天堂中文字幕网| 在线观看66精品国产| 免费看a级黄色片| 国产精品av视频在线免费观看| 亚洲五月天丁香| 别揉我奶头 嗯啊视频| 熟妇人妻久久中文字幕3abv| 悠悠久久av| 日本黄大片高清| 欧美黑人欧美精品刺激| 成年人黄色毛片网站| 亚洲男人的天堂狠狠| 人妻制服诱惑在线中文字幕| 美女免费视频网站| 亚洲av日韩精品久久久久久密| 亚洲欧美清纯卡通| 国内久久婷婷六月综合欲色啪| 亚洲,欧美,日韩| 又粗又爽又猛毛片免费看| 久久99热这里只有精品18| 成人无遮挡网站| 真实男女啪啪啪动态图| 日韩国内少妇激情av| 91午夜精品亚洲一区二区三区 | 校园春色视频在线观看| 日韩国内少妇激情av| 日本 av在线| 一夜夜www| xxxwww97欧美| 欧美一级a爱片免费观看看| 婷婷亚洲欧美| 99国产极品粉嫩在线观看| or卡值多少钱| 熟女人妻精品中文字幕| 免费一级毛片在线播放高清视频| 精品人妻偷拍中文字幕| 我的女老师完整版在线观看| 亚洲五月天丁香| 午夜福利欧美成人| 国产亚洲精品综合一区在线观看| 91午夜精品亚洲一区二区三区 | 久久久久久久久久黄片| 欧美性感艳星| av在线蜜桃| АⅤ资源中文在线天堂| 能在线免费观看的黄片| 日日摸夜夜添夜夜添av毛片 | 欧美在线黄色| 欧美黑人巨大hd| www.熟女人妻精品国产| 欧美日韩黄片免| a级毛片免费高清观看在线播放| 国产精品亚洲av一区麻豆| 国产精品一区二区三区四区免费观看 | 两个人视频免费观看高清| 亚洲不卡免费看| 国产一区二区三区视频了| 露出奶头的视频| 99久国产av精品| 三级男女做爰猛烈吃奶摸视频| 免费高清视频大片| 一级黄片播放器| 国产精品国产高清国产av| 久久99热这里只有精品18| 1024手机看黄色片| 欧美日本视频| 男人舔女人下体高潮全视频| 十八禁人妻一区二区| 麻豆一二三区av精品| 18禁黄网站禁片免费观看直播| 国模一区二区三区四区视频| 精品国内亚洲2022精品成人| 久久欧美精品欧美久久欧美| 女人十人毛片免费观看3o分钟| 亚洲天堂国产精品一区在线| 国语自产精品视频在线第100页| 1000部很黄的大片| 最新中文字幕久久久久| 90打野战视频偷拍视频| 国内精品久久久久久久电影| netflix在线观看网站| 亚洲精品在线观看二区| 成人特级av手机在线观看| 亚洲五月天丁香| 99热这里只有精品一区| 国产精品1区2区在线观看.| 国产欧美日韩精品亚洲av| 1024手机看黄色片| 免费观看精品视频网站| 999久久久精品免费观看国产| 日本精品一区二区三区蜜桃| 久久性视频一级片| 欧美高清性xxxxhd video| 白带黄色成豆腐渣| 一区福利在线观看| 日日干狠狠操夜夜爽| 人妻久久中文字幕网| 黄色一级大片看看| 亚洲美女视频黄频| 一区二区三区免费毛片| 天堂影院成人在线观看| 中文亚洲av片在线观看爽| 美女高潮喷水抽搐中文字幕| 久久午夜亚洲精品久久| 啦啦啦观看免费观看视频高清| 麻豆久久精品国产亚洲av| 精品国产三级普通话版| 午夜福利在线观看吧| 真实男女啪啪啪动态图| 我的老师免费观看完整版| 女生性感内裤真人,穿戴方法视频| 一本一本综合久久| 可以在线观看毛片的网站| 国内少妇人妻偷人精品xxx网站| 在线a可以看的网站| 高清日韩中文字幕在线| 亚洲av免费高清在线观看| 日日夜夜操网爽| 97碰自拍视频| 极品教师在线免费播放| 国产v大片淫在线免费观看| 亚洲最大成人中文| 男女做爰动态图高潮gif福利片| 啪啪无遮挡十八禁网站| 成人午夜高清在线视频| 国产精品久久久久久久久免 | 人妻夜夜爽99麻豆av| 国产欧美日韩一区二区三| 亚洲欧美清纯卡通| 脱女人内裤的视频| 成人特级黄色片久久久久久久| 在线天堂最新版资源| 亚洲精品色激情综合| 能在线免费观看的黄片| 日韩精品中文字幕看吧| 黄色女人牲交| 久久性视频一级片| 怎么达到女性高潮| 国产精品综合久久久久久久免费| 久久久久久大精品| 亚洲av第一区精品v没综合| 人妻久久中文字幕网| 又紧又爽又黄一区二区| 国产高清视频在线观看网站| 亚洲精品456在线播放app | 精品久久久久久久久久免费视频| 精品熟女少妇八av免费久了| 欧美激情国产日韩精品一区| 欧美黑人欧美精品刺激| 一卡2卡三卡四卡精品乱码亚洲| 国产一区二区三区视频了| 91在线精品国自产拍蜜月| 午夜久久久久精精品| 亚洲成人久久性| 午夜福利免费观看在线| 亚洲精品乱码久久久v下载方式| 国产亚洲精品久久久久久毛片| 亚洲av成人av| 国产日本99.免费观看| 久久香蕉精品热| 深夜精品福利| 久久久久性生活片| 麻豆一二三区av精品| 午夜a级毛片| 亚洲五月婷婷丁香| 麻豆一二三区av精品| 亚洲综合色惰| 久99久视频精品免费| 91在线观看av| 一区福利在线观看| 一级作爱视频免费观看| 91九色精品人成在线观看| 国内少妇人妻偷人精品xxx网站| 我要看日韩黄色一级片| 中文字幕免费在线视频6| 日本黄色视频三级网站网址| 国产精品一区二区三区四区久久| 在线免费观看不下载黄p国产 | 亚洲久久久久久中文字幕| 国产亚洲精品久久久久久毛片| 日本 av在线| 国产亚洲精品久久久com| 亚洲午夜理论影院| 亚洲 国产 在线| 制服丝袜大香蕉在线| 校园春色视频在线观看| 国产成人a区在线观看| 不卡一级毛片| 噜噜噜噜噜久久久久久91| 久久午夜福利片| 中出人妻视频一区二区| 九九在线视频观看精品| 免费高清视频大片| 熟女人妻精品中文字幕| 特级一级黄色大片| 国产91精品成人一区二区三区| 久久天躁狠狠躁夜夜2o2o| 亚洲成人久久爱视频| 国产免费男女视频| 久久国产乱子伦精品免费另类| 在线观看午夜福利视频| 小蜜桃在线观看免费完整版高清| 两个人的视频大全免费| 最近视频中文字幕2019在线8| 首页视频小说图片口味搜索| 欧美一级a爱片免费观看看| 99国产极品粉嫩在线观看| 性插视频无遮挡在线免费观看| 日韩大尺度精品在线看网址| 人人妻人人澡欧美一区二区| 一区二区三区四区激情视频 | 免费电影在线观看免费观看| 欧美极品一区二区三区四区| 三级国产精品欧美在线观看| 精品免费久久久久久久清纯| 精品久久久久久久久久免费视频| 日本五十路高清| 一边摸一边抽搐一进一小说| 午夜精品一区二区三区免费看| 亚洲精品一区av在线观看| av在线天堂中文字幕| 日韩欧美国产在线观看| 99国产极品粉嫩在线观看| 午夜老司机福利剧场| 午夜免费男女啪啪视频观看 | 亚洲精品久久国产高清桃花| 国产探花在线观看一区二区| 婷婷色综合大香蕉| 国产美女午夜福利| 午夜精品一区二区三区免费看| 国产真实伦视频高清在线观看 | 高潮久久久久久久久久久不卡| 日本成人三级电影网站| 色综合亚洲欧美另类图片| 在线免费观看不下载黄p国产 | 99riav亚洲国产免费| 免费av观看视频| av在线蜜桃| 国产高清有码在线观看视频| 啦啦啦观看免费观看视频高清| 伊人久久精品亚洲午夜| 久久精品夜夜夜夜夜久久蜜豆| 亚洲人成电影免费在线| 免费在线观看日本一区| 国产男靠女视频免费网站| 日韩欧美精品免费久久 | 国产高清视频在线播放一区| 狠狠狠狠99中文字幕| 精品久久久久久久久久免费视频| 又粗又爽又猛毛片免费看| 欧美性猛交╳xxx乱大交人| av黄色大香蕉| 成人av一区二区三区在线看| 色噜噜av男人的天堂激情| 性色avwww在线观看| 日韩大尺度精品在线看网址| 亚洲真实伦在线观看| 十八禁人妻一区二区| 在线观看舔阴道视频| 欧美最新免费一区二区三区 | 12—13女人毛片做爰片一| 色综合站精品国产| 天堂网av新在线| 久久精品国产亚洲av香蕉五月| 亚洲精品456在线播放app | 亚洲成人精品中文字幕电影| 美女 人体艺术 gogo| 日本免费一区二区三区高清不卡| 久久久色成人| 中文亚洲av片在线观看爽| 欧美成人一区二区免费高清观看| 一个人看的www免费观看视频| 色播亚洲综合网| 伦理电影大哥的女人| 一夜夜www| 天天一区二区日本电影三级| 国产精品女同一区二区软件 | 少妇高潮的动态图| а√天堂www在线а√下载| 熟妇人妻久久中文字幕3abv| 欧美一区二区亚洲| 欧美高清成人免费视频www| 国产精品日韩av在线免费观看| 国产精品电影一区二区三区| 久久人人爽人人爽人人片va | 成人国产一区最新在线观看| 欧美日韩福利视频一区二区| 成人av一区二区三区在线看| 欧美色视频一区免费| 1000部很黄的大片| 国产欧美日韩一区二区精品| 亚洲成人久久性| 亚洲国产色片| 在线观看av片永久免费下载| 国产人妻一区二区三区在| 1000部很黄的大片| 麻豆成人午夜福利视频| 成人毛片a级毛片在线播放| 午夜精品久久久久久毛片777| 成人毛片a级毛片在线播放| 一级作爱视频免费观看| 国内少妇人妻偷人精品xxx网站| 日韩有码中文字幕| 国产精品综合久久久久久久免费| 成人av在线播放网站| 国内少妇人妻偷人精品xxx网站| 国产精品美女特级片免费视频播放器| 久久久久久九九精品二区国产| 亚洲成人久久爱视频| 亚洲精品亚洲一区二区| 久久99热6这里只有精品| 国产野战对白在线观看| 老司机午夜福利在线观看视频| 日韩中字成人| 蜜桃久久精品国产亚洲av| 九九久久精品国产亚洲av麻豆| 国产在视频线在精品| 香蕉av资源在线| 欧美国产日韩亚洲一区| 久久精品国产清高在天天线| 亚洲天堂国产精品一区在线| 精品乱码久久久久久99久播| 国产色爽女视频免费观看| 国产精品一区二区三区四区久久| 午夜精品一区二区三区免费看| 有码 亚洲区| 亚洲成av人片在线播放无| 免费观看人在逋| 国内精品一区二区在线观看| 色播亚洲综合网| 国产精品1区2区在线观看.| a在线观看视频网站| 亚洲 欧美 日韩 在线 免费| 国产人妻一区二区三区在| 日本五十路高清| 亚洲精品456在线播放app | 亚洲av免费在线观看| 日韩大尺度精品在线看网址| 亚洲av日韩精品久久久久久密| 好看av亚洲va欧美ⅴa在| 69人妻影院| 精品福利观看| 性色avwww在线观看| 国产免费一级a男人的天堂| 一本一本综合久久| 成人特级黄色片久久久久久久| 成人性生交大片免费视频hd| 亚洲精品在线观看二区| 老司机午夜福利在线观看视频| 久久这里只有精品中国| 亚洲av成人精品一区久久| 国产亚洲欧美在线一区二区| 欧美+日韩+精品| 岛国在线免费视频观看| 国产精品乱码一区二三区的特点| 老鸭窝网址在线观看| 又紧又爽又黄一区二区| 97热精品久久久久久| 1000部很黄的大片| 在现免费观看毛片| 久久欧美精品欧美久久欧美| 欧美日韩福利视频一区二区| 2021天堂中文幕一二区在线观| 国产中年淑女户外野战色| av在线蜜桃| 欧美成狂野欧美在线观看| 免费av不卡在线播放| 男人和女人高潮做爰伦理| 国产老妇女一区| 好男人在线观看高清免费视频| 亚洲一区二区三区色噜噜| 99riav亚洲国产免费| 成人毛片a级毛片在线播放| 简卡轻食公司| 亚洲欧美日韩无卡精品| 免费看日本二区| 18禁黄网站禁片免费观看直播| 亚洲成a人片在线一区二区| 国内精品美女久久久久久| 在线看三级毛片| 日本与韩国留学比较| 亚洲国产精品久久男人天堂| 一区福利在线观看| 欧美另类亚洲清纯唯美| 亚洲国产精品sss在线观看| 精品熟女少妇八av免费久了| 亚洲国产精品sss在线观看| 老司机福利观看| 久久久久久久久久黄片| 啦啦啦观看免费观看视频高清| 日韩欧美免费精品| 人妻制服诱惑在线中文字幕| 国产成人影院久久av| 午夜两性在线视频| 69av精品久久久久久| 日本黄色视频三级网站网址| 精品欧美国产一区二区三| 国产精品影院久久| 最新在线观看一区二区三区| 久久精品国产亚洲av香蕉五月| 精品久久久久久久久久久久久|