欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

談AJAX技術(shù)在PHP開發(fā)中的簡單應(yīng)用_AJAX教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:如何用Ajax和RSS制作一個首頁新聞
給自己維護(hù)的一個小網(wǎng)站加個首頁新聞,瀏覽器用 Ajax 或者 Ajah 從服務(wù)器取新聞異步的顯示出來,同時提供 RSS 源供聚合器訂閱。 XMLHTTPRequest 從上次做過一個手機(jī)模擬器后就再沒碰過,這次在網(wǎng)上搜尋發(fā)現(xiàn)了一個好東西:http://www.scss.com.au/family/andr

  AJAX無疑是2005年炒的最熱的Web開發(fā)技術(shù)之一,當(dāng)然,這個功勞離不開Google。我只是一個普通開發(fā)者,使用AJAX的地方不是特別多,我就簡單的把我使用的心得說一下。(本文假設(shè)用戶已經(jīng)具有JavaScript、HTML、CSS等基本的Web開發(fā)能力)

  [AJAX介紹]

  Ajax是使用客戶端腳本與Web服務(wù)器交換數(shù)據(jù)的Web應(yīng)用開發(fā)方法。Web頁面不用打斷交互流程進(jìn)行重新加裁,就可以動態(tài)地更新。使用Ajax,用戶可以創(chuàng)建接近本地桌面應(yīng)用的直接、高可用、更豐富、更動態(tài)的Web用戶界面。

  異步JavaScript和XML(AJAX)不是什么新技術(shù),而是使用幾種現(xiàn)有技術(shù)——包括級聯(lián)樣式表(CSS)、JavaScript、XHTML、XML和可擴(kuò)展樣式語言轉(zhuǎn)換(XSLT),開發(fā)外觀及操作類似桌面軟件的Web應(yīng)用軟件。

  [AJAX執(zhí)行原理]

  一個Ajax交互從一個稱為XMLHttpRequest的JavaScript對象開始。如同名字所暗示的,它允許一個客戶端腳本來執(zhí)行HTTP請求,并且將會解析一個XML格式的服務(wù)器響應(yīng)。Ajax處理過程中的第一步是創(chuàng)建一個XMLHttpRequest實例。使用HTTP方法(GET或POST)來處理請求,并將目標(biāo)URL設(shè)置到XMLHttpRequest對象上。

  當(dāng)你發(fā)送HTTP請求,你不希望瀏覽器掛起并等待服務(wù)器的響應(yīng),取而代之的是,你希望通過頁面繼續(xù)響應(yīng)用戶的界面交互,并在服務(wù)器響應(yīng)真正到達(dá)后處理它們。要完成它,你可以向XMLHttpRequest注冊一個回調(diào)函數(shù),并異步地派發(fā)XMLHttpRequest請求。控制權(quán)馬上就被返回到瀏覽器,當(dāng)服務(wù)器響應(yīng)到達(dá)時,回調(diào)函數(shù)將會被調(diào)用。

  [AJAX實際應(yīng)用]

  1. 初始化Ajax

  Ajax實際上就是調(diào)用了XMLHttpRequest對象,那么首先我們的就必須調(diào)用這個對象,我們構(gòu)建一個初始化Ajax的函數(shù):

/**
* 初始化一個xmlhttp對象
*/
function InitAjax()
{
 var ajax=false;
 try {
  ajax = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   ajax = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   ajax = false;
  }
 }
 if (!ajax && typeof XMLHttpRequest!='undefined') {
  ajax = new XMLHttpRequest();
 }
 return ajax;
}

  你也許會說,這個代碼因為要調(diào)用XMLHTTP組件,是不是只有IE瀏覽器能使,不是的經(jīng)我試驗,F(xiàn)irefox也是能使用的。
那么我們在執(zhí)行任何Ajax操作之前,都必須先調(diào)用我們的InitAjax()函數(shù)來實例化一個Ajax對象。

  2. 使用Get方式

  現(xiàn)在我們第一步來執(zhí)行一個Get請求,加入我們需要獲取 /show.php?id=1的數(shù)據(jù),那么我們應(yīng)該怎么做呢?

  假設(shè)有一個鏈接:<a href="/show.php?id=1">新聞1</a>,我點該鏈接的時候,不想任何刷新就能夠看到鏈接的內(nèi)容,那么我們該怎么做呢?

//將鏈接改為:
<a href="#" onClick="getNews(1)">新聞1</a>

//并且設(shè)置一個接收新聞的層,并且設(shè)置為不顯示:
<div id="show_news"></div>

  同時構(gòu)造相應(yīng)的JavaScript函數(shù):

function getNews(newsID)
{
 //如果沒有把參數(shù)newsID傳進(jìn)來
 if (typeof(newsID) == 'undefined')
 {
  return false;
 }
 //需要進(jìn)行Ajax的URL地址
 var url = "/show.php?id="+ newsID;

 //獲取新聞顯示層的位置
 var show = document.getElementById("show_news");

 //實例化Ajax對象
 var ajax = InitAjax();

 //使用Get方式進(jìn)行請求
 ajax.open("GET", url, true);

 //獲取執(zhí)行狀態(tài)
 ajax.onreadystatechange = function() {
  //如果執(zhí)行是狀態(tài)正常,那么就把返回的內(nèi)容賦值給上面指定的層
  if (ajax.readyState == 4 && ajax.status == 200) {
   show.innerHTML = ajax.responseText;
  }
 }
 //發(fā)送空
 ajax.send(null);
}

  那么當(dāng),當(dāng)用戶點擊“新聞1”這個鏈接的時候,在下面對應(yīng)的層將顯示獲取的內(nèi)容,而且頁面沒有任何刷新。當(dāng)然,我們上面省略了show.php這個文件,我們只是假設(shè)show.php文件存在,并且能夠正常工作的從數(shù)據(jù)庫中把id為1的新聞提取出來。

  這種方式適應(yīng)于頁面中任何元素,包括表單等等,其實在應(yīng)用中,對表單的操作是比較多的,針對表單,更多使用的是POST方式,這個下面將講述。

  3. 使用POST方式

  其實POST方式跟Get方式是比較類似的,只是在執(zhí)行Ajax的時候稍有不同,我們簡單講述一下。

  假設(shè)有一個用戶輸入資料的表單,我們在無刷新的情況下把用戶資料保存到數(shù)據(jù)庫中,同時給用戶一個成功的提示。

//構(gòu)建一個表單,表單中不需要action、method之類的屬性,全部由ajax來搞定了。
<form name="user_info">
姓名:<input type="text" name="user_name" /><br />
年齡:<input type="text" name="user_age" /><br />
性別:<input type="text" name="user_sex" /><br />

<input type="button" value="提交表單" onClick="saveUserInfo()">
</form>
//構(gòu)建一個接受返回信息的層:
<div id="msg"></div>

  我們看到上面的form表單里沒有需要提交目標(biāo)等信息,并且提交按鈕的類型也只是button,那么所有操作都是靠onClick事件中的saveUserInfo()函數(shù)來執(zhí)行了。我們描述一下這個函數(shù):

function saveUserInfo()
{
 //獲取接受返回信息層
 var msg = document.getElementById("msg");

 //獲取表單對象和用戶信息值
 var f = document.user_info;
 var userName = f.user_name.value;
 var userAge = f.user_age.value;
 var userSex = f.user_sex.value;

 //接收表單的URL地址
 var url = "/save_info.php";

 //需要POST的值,把每個變量都通過&來聯(lián)接
 var postStr = "user_name="+ userName +"&user_age="+ userAge +"&user_sex="+ userSex;

 //實例化Ajax
 var ajax = InitAjax();
 
 //通過Post方式打開連接
 ajax.open("POST", url, true);

 //定義傳輸?shù)奈募﨟TTP頭信息
 ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

 //發(fā)送POST數(shù)據(jù)
 ajax.send(postStr);

 //獲取執(zhí)行狀態(tài)
 ajax.onreadystatechange = function() {
  //如果執(zhí)行狀態(tài)成功,那么就把返回信息寫到指定的層里
  if (ajax.readyState == 4 && ajax.status == 200) {
   msg.innerHTML = ajax.responseText;
  }
 }
}

  大致使用POST方式的過程就是這樣,當(dāng)然,實際開發(fā)情況可能會更復(fù)雜,這就需要開發(fā)者去慢慢琢磨。

  4. 異步回調(diào)(偽Ajax方式)

  一般情況下,使用Get、Post方式的Ajax我們都能夠解決目前問題,只是應(yīng)用復(fù)雜程度,當(dāng)然,在開發(fā)中我們也許會碰到無法使用Ajax的時候,但是我們又需要模擬Ajax的效果,那么就可以使用偽Ajax的方式來實現(xiàn)我們的需求。

  偽Ajax大致原理就是說我們還是普通的表單提交,或者別的什么的,但是我們卻是把提交的值目標(biāo)是一個浮動框架,這樣頁面就不刷新了,但是呢,我們又需要看到我們的執(zhí)行結(jié)果,當(dāng)然可以使用JavaScript來模擬提示信息,但是,這不是真實的,所以我們就需要我們的執(zhí)行結(jié)果來異步回調(diào),告訴我們執(zhí)行結(jié)果是怎么樣的。

  假設(shè)我們的需求是需要上傳一張圖片,并且,需要知道圖片上傳后的狀態(tài),比如,是否上傳成功、文件格式是否正確、文件大小是否正確等等。那么我們就需要我們的目標(biāo)窗口把執(zhí)行結(jié)果返回來給我們的窗口,這樣就能夠順利的模擬一次Ajax調(diào)用的過程。

  以下代碼稍微多一點, 并且涉及Smarty模板技術(shù),如果不太了解,請閱讀相關(guān)技術(shù)資料。

  上傳文件:upload.html

//上傳表單,指定target屬性為浮動框架iframe1
<form action="/upload.php" method="post" enctype="multipart/form-data" name="upload_img" target="iframe1">
選擇要上傳的圖片:<input type="file" name="image"><br />
<input type="submit" value="上傳圖片">
</form>
//顯示提示信息的層
<div id="message" style="display:none"></div>

//用來做目標(biāo)窗口的浮動框架
<iframe name="iframe1" width="0" height="0" scrolling="no"></iframe>

  處理上傳的PHP文件:upload.php

<?php

/* 定義常量 */

//定義允許上傳的MIME格式
define("UPLOAD_IMAGE_MIME", "image/pjpeg,image/jpg,image/jpeg,image/gif,image/x-png,image/png");
//圖片允許大小,字節(jié)
define("UPLOAD_IMAGE_SIZE", 102400);
//圖片大小用KB為單位來表示
define("UPLOAD_IMAGE_SIZE_KB", 100);
//圖片上傳的路徑
define("UPLOAD_IMAGE_PATH", "./upload/");

//獲取允許的圖像格式
mime = explode(",", USER_FACE_MIME);
is_vaild = 0;

//遍歷所有允許格式
foreach (mime as type)
{
 if (_FILES['image']['type'] == type)
 {
  is_vaild = 1;
 }
}

//如果格式正確,并且沒有超過大小就上傳上去
if (is_vaild && _FILES['image']['size']<=USER_FACE_SIZE && _FILES['image']['size']>0)
{
 if (move_uploaded_file(_FILES['image']['tmp_name'], USER_IMAGE_PATH . _FILES['image']['name']))
 {
  upload_msg ="上傳圖片成功!";
 }
 else
 {
  upload_msg = "上傳圖片文件失敗";
 }
}
else
{
 upload_msg = "上傳圖片失敗,可能是文件超過". USER_FACE_SIZE_KB ."KB、或者圖片文件為空、或文件格式不正確";
}

//解析模板文件
smarty->assign("upload_msg", upload_msg);
smarty->display("upload.tpl");

?>

模板文件:upload.tpl

{if upload_msg != ""}
callbackMessage("{upload_msg}");
{/if}

//回調(diào)的JavaScript函數(shù),用來在父窗口顯示信息
function callbackMessage(msg)
{
 //把父窗口顯示消息的層打開
 parent.document.getElementById("message").style.display = "block";
 //把本窗口獲取的消息寫上去
 parent.document.getElementById("message").innerHTML = msg;
 //并且設(shè)置為3秒后自動關(guān)閉父窗口的消息顯示
 setTimeout("parent.document.getElementById('message').style.display = 'none'", 3000);
}

  使用異步回調(diào)的方式過程有點復(fù)雜,但是基本實現(xiàn)了Ajax、以及信息提示的功能,如果接受模板的信息提示比較多,那么還可以通過設(shè)置層的方式來處理,這個隨機(jī)應(yīng)變吧。

  [結(jié)束語]

  這是一種非常良好的Web開發(fā)技術(shù),雖然出現(xiàn)時間比較長,但是到現(xiàn)在才慢慢火起來,也希望帶給Web開發(fā)界一次變革,讓我們朝RIA(富客戶端)的開發(fā)邁進(jìn),當(dāng)然,任何東西有利也有弊端,如果過多的使用JavaScript,那么客戶端將非常臃腫,不利于用戶的瀏覽體驗,如何在做到快速的親前提下,還能夠做到好的用戶體驗,這就需要Web開發(fā)者共同努力了。
 

分享:掌握Ajax 第1部分:Ajax簡介
Brett McLaughlin , 作家,編輯, O'Reilly and Associates 2006 年 1 月 04 日 五年前,如果不知道 XML,您就是一只無人重視的丑小鴨。十八個月前,Ruby 成了關(guān)注的中心,不知道 Ruby 的程序員只能坐冷板凳了。今天,如果想跟上最新的技術(shù)時尚,那您的目標(biāo)就

來源:模板無憂//所屬分類:AJAX教程/更新時間:2010-06-01
相關(guān)AJAX教程
99久久精品免费看国产交换| 国产淫片av片久久久久久| 黄色录像二级片| 136导航精品福利| jizz一区二区| 国产午夜精品视频| 中文字幕综合在线观看| 中文字幕av免费在线观看| 红杏成人性视频免费看| 国产亚洲va综合人人澡精品 | 成人毛片一区二区三区| 久久久久亚洲| 欧美午夜久久久| 91精品美女在线| 欧美激情一区二区三区p站| 中文字幕这里只有精品| 国产一区二区在线观看免费| 亚洲国产另类 国产精品国产免费| 日本一区二区高清视频| 国产精品九九九九九九| 国产99精品| 亚洲综合激情另类小说区| 奇米影视亚洲狠狠色| 看看黄色一级片| 成人免费短视频| 国产精品一区二区91| 亚洲另类图片色| 亚洲精品天堂成人片av在线播放| 香蕉影院在线观看| 99国产精品99久久久久久粉嫩| 欧美日韩五月天| 久久久久久99| 久久香蕉精品视频| 午夜精品一区二区三区国产| 欧美视频第一页| 成人在线视频电影| 黄色录像一级片| 欧美亚洲国产激情| 精品久久久久久久久国产字幕| 91日本视频在线| 性欧美一区二区| 日本一道高清一区二区三区| 亚洲精品国产无套在线观| 国产精品普通话| 人妻在线日韩免费视频| 91精品短视频| 亚洲精品高清在线| 91亚洲国产精品| 日本免费网站视频| 色婷婷色综合| 欧美在线看片a免费观看| 另类小说综合网| 日本熟伦人妇xxxx| 黄色成人91| 亚洲爱爱爱爱爱| 99热一区二区三区| 91在线观看喷潮| 国产一区二区三区免费看 | 亚洲第一成年人网站| 国产资源精品在线观看| 麻豆成人在线看| 亚洲av无日韩毛片久久| 成人污版视频| 亚洲免费av在线| 147欧美人体大胆444| 欧美色图亚洲视频| 女人天堂亚洲aⅴ在线观看| 51久久夜色精品国产麻豆| 中国成人在线视频| 国产视频一二三四区| 国产伦精品一区二区三区视频青涩 | 亚洲美女少妇无套啪啪呻吟| 精品区一区二区| 国产毛片视频网站| 香港一级纯黄大片| 久久久久久久综合日本| 国产精品久久久久久网站| a级黄色免费视频| 91国语精品自产拍| 欧美一级国产精品| 97超碰国产精品| 超级碰碰久久| 中文字幕一区二区不卡| 99re在线视频上| 日本少妇做爰全过程毛片| 小嫩嫩精品导航| 伊人青青综合网站| 91香蕉国产线在线观看| 久久99精品国产自在现线| 精品日韩美女的视频高清| 日本a级片久久久| 91精品国自产| 成人高清av在线| 国产成人鲁鲁免费视频a| 国产午夜精品理论片在线| 国产精品mm| 亚洲深夜福利在线| 亚洲成人av免费观看| 秋霞蜜臀av久久电影网免费 | 欧美污视频久久久| 一区二区三区黄色片| 成人午夜免费电影| 国产精品福利在线观看网址| 国产三级中文字幕| 日韩av片免费观看| h视频久久久| 欧美亚洲精品一区| 欧美一级免费播放| 国产不卡精品| 色综合久久精品| 神马午夜伦理影院| 日韩经典一区| 亚洲va韩国va欧美va| 亚洲国产精品综合| 天堂av中文字幕| 亚洲色图欧美偷拍| 欧美日韩国产一二| 亚洲成a人片77777精品| 国产精品每日更新在线播放网址| 国产精品一区二区av| 91九色蝌蚪91por成人| 久久亚洲一区二区三区四区| 亚洲综合社区网| 伊人免费在线观看高清版| av网站一区二区三区| 国产在线视频一区| 伊人久久久久久久久久久久 | 日韩高清av电影| 国产丰满果冻videossex| 欧美激情一区二区三区不卡 | 亚洲精品视频久久久| 亚洲私拍自拍| 久久亚洲精品毛片| 91禁男男在线观看| 蜜桃视频在线观看一区二区| 欧美主播福利视频| 天天综合网入口| 丁香天五香天堂综合| 147欧美人体大胆444| 中文字幕一级片| 国产日韩亚洲欧美综合| 欧美二区在线| 色婷婷综合视频| 天天影视涩香欲综合网| 精品一二三四五区| 亚洲国产一区二区三区网站| 制服丝袜亚洲网站| 日本中文字幕观看| 99精品电影| 色琪琪综合男人的天堂aⅴ视频| 波多野结衣a v在线| 久久一区国产| 国产suv精品一区二区三区88区| 欧美亚洲精品天堂| 久久九九国产精品| 日韩免费av电影| 国产成人精品一区二区三区免费 | 国语对白在线播放| 国产麻豆成人精品| www 成人av com| 日本高清视频免费看| 午夜天堂影视香蕉久久| 国产h视频在线播放| 午夜先锋成人动漫在线| 亚洲乱码一区av黑人高潮 | 大色综合视频网站在线播放| 一本一道久久a久久精品逆3p| 国产美女永久免费无遮挡| 日韩av一二三| 国产日产久久高清欧美一区| 国产强伦人妻毛片| 亚洲午夜激情av| 久久成人免费观看| 欧美日韩有码| 最近的2019中文字幕免费一页| 日本少妇aaa| 国产河南妇女毛片精品久久久| www日韩av| 亚洲精品**中文毛片| 欧美视频精品在线观看| 奇米777在线| 亚洲欧洲一区| 国产精品日韩专区| 不卡av中文字幕| 欧美视频精品一区| 亚洲va在线va天堂va偷拍| 欧美日韩专区| 日本免费在线精品| 国产精品福利电影| 欧美日韩国产专区| 一区二区三区视频网| 欧美不卡一区| 国产成人a亚洲精品| 国产xxxxxx| 日本韩国欧美国产| 丰满人妻一区二区三区大胸| 久久久夜夜夜| 96久久精品| 日韩中文在线播放| 性欧美hd调教| 欧美视频中文一区二区三区在线观看 | 午夜激情av在线| 国产精品mv在线观看| 日韩美女在线看| 国产av一区二区三区精品| 色婷婷综合激情| 少妇性l交大片7724com| 日韩成人av影视| 国产精品国模大尺度私拍| 成人在线观看免费播放| 亚洲第一网站男人都懂| 亚洲欧美卡通动漫| 久久久不卡影院| 国产精品成人久久电影| 欧美成人精品一区二区三区在线看| 久久久久免费精品国产| 一级久久久久久久| 91黄色在线观看| 日本不卡视频一区| 狠狠色丁香久久婷婷综合_中 | 欧产日产国产69| 亚洲电影中文字幕在线观看| www.久久av.com| 免费成人av在线播放| 久久99欧美| 国产欧美三级电影| 久久天天躁狠狠躁夜夜av| 无码人妻精品一区二区三区蜜桃91 | 欧美三级自拍| 久久久精品国产亚洲| 潘金莲一级淫片aaaaaa播放| 亚洲成人第一页| 韩国三级丰满少妇高潮| 另类中文字幕网| 欧美日韩在线一二三| 天海翼精品一区二区三区| 欧美日本亚洲视频| 92久久精品一区二区| 欧美色网站导航| av小说在线观看| 99久久国产免费看| 国产欧美日韩小视频| 欧美高清不卡| 91在线播放国产| 国产一区二区三区国产精品| xxxxx91麻豆| 在线观看亚洲一区二区| 欧洲精品一区二区三区在线观看| 国产人妻人伦精品1国产丝袜 | 欧美怡春院一区二区三区| 视频一区二区免费| 亚洲第一精品电影| 黄色一级片免费看| 欧美午夜无遮挡| 伊人网在线视频观看| 国产欧美日韩另类一区| 看欧美ab黄色大片视频免费 | 国产吞精囗交久久久| 2014亚洲片线观看视频免费| 你懂的av在线| 久久狠狠婷婷| 日韩资源av在线| 99久精品视频在线观看视频| 成人黄色片网站| 精品久久国产一区| 欧美极品少妇xxxxⅹ喷水 | av网站免费线看精品| 欧美黑人经典片免费观看| 久久高清免费观看| 亚州欧美一区三区三区在线| 911精品美国片911久久久| 2014国产精品| 亚欧洲精品视频在线观看| 日本a级片电影一区二区| 电影天堂国产精品| 色系列之999| 国产欧美熟妇另类久久久 | 亚洲国产精品免费视频| 韩国精品美女www爽爽爽视频| 日韩在线一区二区三区四区| 亚洲网在线观看| 国产免费无遮挡| 亚洲高清免费观看高清完整版| 欧美啪啪小视频| 风间由美性色一区二区三区四区 | 风间由美一区二区av101| 91国产美女视频| 国产 日韩 欧美一区| 久久久国产一区二区三区| 欧美一级免费片| 一区二区亚洲精品国产| www.色视频| 亚洲人成网站777色婷婷| 国产又粗又黄又爽| 亚洲国产另类 国产精品国产免费| 日韩在线视频不卡| 日韩免费视频一区二区| 青青青国产在线| 日韩午夜av电影| www.com亚洲| 精品国产一区久久| 乱子伦一区二区三区| 精品国产电影一区二区| 精品乱码一区内射人妻无码| 欧美精品一区二区久久久| 羞羞色院91蜜桃| 亚洲精品大尺度| 国产美女主播在线观看| 亚洲色图在线观看| 人妻夜夜爽天天爽| 久久国产精品久久国产精品| 欧美一级二级视频| 91精品国产高清自在线| 精品91福利视频| 国产精品久久久久久五月尺| 久久精品色播| 91久久精品一区二区别| 日韩dvd碟片| 欧美精品亚洲精品| 亚洲国产一区二区三区a毛片| 亚洲欧洲精品一区二区| 99伊人成综合| www.男人天堂网| 国模无码大尺度一区二区三区| 人妻熟女一二三区夜夜爱| 国产99久久久精品| 手机av在线免费| 国产精品久久久久三级| 女同毛片一区二区三区| 亚洲国产成人精品视频| 国产精品99久久久久久成人| 欧美在线短视频| 欧美一级特黄视频| 亚洲福利小视频| 免费观看a视频| 久久久久亚洲精品成人网小说| 91丨精品丨国产| 国产精品视频久| 日韩免费视频| 亚洲欧美丝袜| 精品在线一区二区三区| 国产又大又黄又粗又爽| 国产三级一区二区| 日本二区在线观看| 91精品福利视频| 久久久久精彩视频| 国产一级揄自揄精品视频| 欧美艳星kaydenkross| 欧美做受高潮电影o| 亚洲精品亚洲人成在线| 九九久久99| 久久www成人_看片免费不卡| 久久久999视频| 国产午夜精品久久久久久免费视 | 日本三级2019| 亚洲激情久久久| 亚洲av电影一区| 国产不卡视频在线| 成人激情开心网| 一区二区三区四区在线视频| 久久99日本精品| 杨幂一区二区国产精品| 一区二区三区欧美| 国产精品不卡av| 亚洲精品影视在线观看| 桃色一区二区| 国产日韩中文字幕在线| 亚洲国产不卡| 国产一级做a爰片久久毛片男| 99免费精品视频| 波多野结衣片子| 欧美电影在线免费观看| 国产模特av私拍大尺度| 午夜精品久久久久久99热| 亚洲小说图片| 伊人久久大香线蕉精品| 国产成人免费视频精品含羞草妖精| 亚洲最大视频网| 色香蕉成人二区免费| 亚洲无码精品国产| 欧美精品第一页在线播放| 亚洲自拍电影| 天堂v在线视频| 成人av网站免费| 亚洲女优在线观看| 欧美v亚洲v综合ⅴ国产v| 午夜视频1000| 国产一区香蕉久久| 亚洲国产高清一区二区三区| 国产淫片av片久久久久久| 亚洲私人黄色宅男| 国产香蕉视频在线| 久久久91精品国产| 亚洲电影男人天堂| 中文精品一区二区三区 | 亚洲精品少妇30p| 日韩人妻精品中文字幕| 精品国偷自产在线| 免费国产自久久久久三四区久久| 中文字幕欧美日韩一区二区三区|