成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > AJAX開發(fā)技術(shù)在PHP開發(fā)中的簡單應(yīng)用技巧

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

熱門標(biāo)簽:辦理一個400電話多少錢 信貸電銷機(jī)器人有用嗎 蓄意標(biāo)記地圖標(biāo)注 如何用地圖標(biāo)注各分公司 廣西ai語音電銷機(jī)器人哪家好 電銷機(jī)器人適用范圍 察縣地圖標(biāo)注 莆田防封電銷卡價格 接聽電話機(jī)器人哪有

[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實(shí)例。使用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實(shí)際應(yīng)用]

1. 初始化Ajax

Ajax實(shí)際上就是調(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;
}

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

2. 使用Get方式

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

假設(shè)有一個鏈接:a href="/show.php?id=1">/a>新聞1/a>,我點(diǎn)該鏈接的時候,不想任何刷新就能夠看到鏈接的內(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");

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

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

3. 使用POST方式

其實(shí)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;

 //實(shí)例化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)然,實(shí)際開發(fā)情況可能會更復(fù)雜,這就需要開發(fā)者去慢慢琢磨。

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

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

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

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

以下代碼稍微多一點(diǎn), 并且涉及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)的方式過程有點(diǎn)復(fù)雜,但是基本實(shí)現(xiàn)了Ajax、以及信息提示的功能,如果接受模板的信息提示比較多,那么還可以通過設(shè)置層的方式來處理,這個隨機(jī)應(yīng)變吧。

[結(jié)束語]

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

您可能感興趣的文章:
  • 基于HTTP長連接的"服務(wù)器推"技術(shù)的php 簡易聊天室
  • 一篇有意思的技術(shù)文章php介紹篇
  • 解決PHP在DOS命令行下卻無法鏈接MySQL的技術(shù)筆記
  • 如何突破PHP程序員的技術(shù)瓶頸分析
  • PHP 偽靜態(tài)技術(shù)原理以及突破原理實(shí)現(xiàn)介紹
  • PHP常用的緩存技術(shù)匯總
  • PHP程序員基本要求和必備技能
  • php程序員應(yīng)具有的7種能力小結(jié)
  • thinkphp緩存技術(shù)詳解
  • PHP編程開發(fā)怎么提高編程效率 提高PHP編程技術(shù)
  • 合格的PHP程序員必備技能

標(biāo)簽:益陽 延邊 鷹潭 銅陵 阿拉善盟 張掖 儋州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《AJAX開發(fā)技術(shù)在PHP開發(fā)中的簡單應(yīng)用技巧》,本文關(guān)鍵詞  AJAX,開發(fā)技術(shù),在,PHP,開發(fā),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《AJAX開發(fā)技術(shù)在PHP開發(fā)中的簡單應(yīng)用技巧》相關(guān)的同類信息!
  • 本頁收集關(guān)于AJAX開發(fā)技術(shù)在PHP開發(fā)中的簡單應(yīng)用技巧的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美三区在线视频| 日本亚洲欧美成人| 久久午夜精品一区二区| cao在线观看| 色婷婷av777| 免费在线黄色av| 热久久视久久精品18亚洲精品| 在线免费观看日韩欧美| 国产精品二区三区四区| 国产自摸综合网| 国产51人人成人人人人爽色哟哟| 26uuu亚洲电影| 国产精品美女久久久| 国产一区91精品张津瑜| 国产女同在线观看| 午夜一级久久| aiai在线| 无码人妻精品一区二区蜜桃百度| 日日碰狠狠添天天爽| 成人黄色在线免费观看| 九九三级毛片| 波多野结衣在线观看| 今天的高清视频免费播放成人| 成人av电影免费| 国产午夜视频在线| 国产91在线免费观看| 91久久午夜| 日韩福利在线视频| 91精品观看| 亚洲色图欧美制服丝袜另类第一页| 99久久精品无码一区二区毛片| 91大神xh98hx在线播放| 日韩欧美国产综合| 色呦呦在线观看视频| 香蕉视频在线免费看| 日韩欧美精品在线观看视频| 无码人妻精品一区二区三区99v| 2021国产精品视频| www.美色吧.com| 18禁裸乳无遮挡啪啪无码免费| 欧美日韩人妻精品一区在线| 咪咪色在线视频| 国产一级在线观看| 中文在线а√天堂官网| 国产chinesehd精品露脸| 欧美日韩大片| 欧美精品18| 黄色国产在线| 日韩欧国产精品一区综合无码| 欧美三级黄色大片| 国产成人免费xxxxxxxx| 国产精品视频一区麻豆| 国产亚洲欧美久久久久| 亚洲精品观看| 最色在线观看| 午夜91在线| 国产精品久久中文字幕| 51av在线| 日日狠狠久久| 欧美国产视频在线| 最近中文字幕在线中文高清版| 国产精品五月天| x88av在线| www.久久久久.com| 日韩精品视频在线观看一区二区三区| 天堂中文在线免费观看| 亚洲精品999| 成人午夜激情视频| 国产精品久久久久影院| 台湾色综合娱乐中文网| 日韩三级在线观看视频| 91香蕉在线视频| 蜜桃视频在线入口www| 麻豆传媒在线视频| 国产精品成人午夜| 毛片aaaaaa| 一本大道色婷婷在线| 国产高清不卡av| 日韩av电影资源网| 国产午夜精品久久久久久免费视| 国产精品一级黄片| 亚洲h色精品| 天堂v视频永久在线播放| 久久久男人的天堂| 日韩精品免费一区二区| 99re久久精品国产| 男女视频一区二区| 久久久无码人妻精品一区| 国产精品视频一区二区三区麻豆| 国产日韩欧美自拍| 成人小视频免费观看| 国产传媒在线视频| 日本天堂在线| 午夜国产精品影院在线观看| 精品一区二区免费看| 国产成人鲁鲁免费视频a| 黄页免费在线| 国内精品久久久久久影院老狼| 亚洲国产高清一区二区三区| 亚洲一区站长工具| av一区二区在线观看| 中文字幕久久久久久久| 日本精品一区二区三区四区的功能| 日日躁夜夜躁白天躁晚上躁91| 欧美国产激情一区二区三区蜜月| 91传媒在线免费观看| 青青草原在线免费观看视频| 91社区在线观看| kk眼镜猥琐国模调教系列一区二区| 最新eeuss影院在线观看| 在线中文字幕播放| 欧美一区亚洲一区| 久久国产精品久久| 福利视频一区二区三区| 三级黄色录像视频| 亚洲天堂av中文字幕| 国产精品女主播| 国产午夜在线一区二区三区| 香蕉精品视频在线观看| 国产高清视频一区二区| 日韩av电影手机在线观看| 亚洲欧美一区二区三区久本道91| 一区二区视频在线免费观看| 黄色福利在线观看| 久久99伊人| av网站在线看| 欧美三级理论片| 91人人澡人人爽| 国产亚洲欧美一区在线观看| 青青青国产精品| 久久美女高清视频| 亚洲超丰满肉感bbw| 亚洲精品3区| 色婷婷综合久色| 理论片在线观看理伦片| 欧美日韩国产小视频在线观看| 国产成人综合视频| 一级黄色录像视频| 性做久久久久久免费观看| 欧美精品在欧美一区二区少妇| 在线免费看h| 97超碰在线人人| 亚洲成色www8888| 日韩av久操| 裸体裸乳免费看| 欧美日韩国产乱码电影| 欧美资源在线| 国产大片免费看| www.中文字幕| 同性恋视频网站资源| 久草一本av| 国语对白在线播放| 别急慢慢来1978如如2| 少妇精品无码一区二区三区| 亚洲free性xxxx护士白浆| 日韩一区视频在线| 国产日韩av一区二区| 在线观看18视频网站| 五月天综合激情网| 日韩中字在线观看| 国产精品久久久一区麻豆最新章节| 中文幕av一区二区三区佐山爱| 久久亚洲资源中文字| 喷白浆一区二区| 免费在线观看麻豆视频| 国产女主播在线写真| 亚洲小说欧美另类婷婷| 亚洲精品乱码久久久久久蜜桃91| 久久久精品成人| 久久riav二区三区| 中文字幕一区二区人妻在线不卡| 亚洲视频网站在线观看| 欧美精品成人91久久久久久久| 91亚洲国产| 久久夜色精品国产噜噜av小说| 欧美日韩国产一区二区三区不卡| 国产一区二区丝袜高跟鞋图片| 欧美国产视频一区| 午夜精品久久久久久久99热浪潮| 亚洲女与黑人做爰| 精品日本高清在线播放| 高清在线成人网| 亚洲精品一级二级三级| 亚洲蜜桃精久久久久久久久久久久| 亚洲精品少妇一区二区| 欧美激情性xxxxx| 欧美日韩电影在线播放| 欧美视频精品| www.av日韩| 亚洲国产精品成人综合久久久| 浮力国产第一页| 99热在线这里只有精品| 欧美一级精品片在线看| 成人激情小说乱人伦| 免费成人深夜夜行网站| 极品av在线| proumb性欧美在线观看| 青草青青在线视频| 91久久精品一区二区别| 人妻换人妻a片爽麻豆| 自拍偷拍一区二区三区四区| 免费看污片的网站| 日韩精品水蜜桃| 国产资源一区| 加勒比在线日本| 亚洲少妇最新在线视频| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲黄色小说视频| 亚洲www永久成人夜色| 免费一区二区三区视频狠狠| 夜夜春很很躁夜夜躁| 国产麻豆一区二区三区精品| 在线高清欧美| 国产色视频一区二区三区qq号| 免费av片在线观看一道本| 青青在线免费观看| 日本不卡在线观看视频| 国产一级片网址| 亚洲欧洲一二三| 亚洲一区图片| 久久九九视频| 糖心vlog精品一区二区| 国产黄色免费| 亚洲欧美在线免费| 免费又黄又爽又色的视频| 中文字幕在线免费播放| 92国产精品| 精品剧情v国产在线观看在线| 福利av痴女| 免费在线观看毛片网站| 国产av人人夜夜澡人人爽麻豆| 国偷自产视频一区二区久| 中文字幕 日韩有码| eeuss影院95999部| 亚洲午夜精品一区| 极品粉嫩美女露脸啪啪| 动漫成人在线| 日韩视频中午一区| 鲁丝一区二区三区免费| 国产日韩一区二区三区在线| 中文字幕有码av| 亚洲精品第一区二区三区| ass白嫩白嫩的小美女| 欧美性受xxxx黑人| 九九九久久久久久久| 免费国产a级片| 欧美熟妇另类久久久久久多毛| 熟妇人妻av无码一区二区三区| 你懂的国产精品| 波多野结衣啪啪| 欧洲视频一区二区三区| 超碰在线免费| 成人永久看片免费视频天堂| 中文字幕人妻熟女在线| 欧美日韩国产精品一区二区三区| 天天好比中文综合网| 欧美视频久久| 成人精品一区二区三区四区| 欧美成人午夜免费视在线看片| 欧美电影免费观看完整版| 天天干,夜夜操| 国产强被迫伦姧在线观看无码| 男人在线资源站| 欧美精品1区2区3区| 国产成人综合自拍| 国产一级精品aaaaa看| 久久久久久一区| 麻豆av一区二区| 5月丁香婷婷综合| 黄色动漫网站| 欧美一区午夜视频在线观看| www国产在线观看| 久久aaaa片一区二区| 明星国产一级毛片范冰冰视频| 日韩欧美123| 91在线播放网址| 久久人人爽人人爽人人| 亚洲777理论| 中文字幕第一页在线| 欧美视频三区| 成人免费视频国产免费麻豆| 美女精品视频在线| 国产精品swag| 成人免费毛片网| 粉嫩13p一区二区三区| 最新版天堂中文在线官网| 麻豆国产精品一区二区三区| 中文字幕免费高清电视剧网站在线观看| 天天操天天操天天干| 九九在线观看视频| 成人免费无码av| 欧美韩国理论所午夜片917电影| 国产精品麻豆99久久久久久| 玖玖国产精品视频| 日韩久久一区二区三区| www黄色在线| 日韩一区二区三区免费看| 最新日韩中文字幕| 97人人模人人爽人人喊中文字| 亚洲精品久久久久久久久久久久久| 成人蜜臀av电影| 国产视频福利| 久久精品国产成人一区二区三区| 国产图片一区| 日韩精品小视频| 97伦伦午夜电影理伦片| 欧美黑人一区| 国产不卡一区二区视频| 古装做爰无遮挡三级聊斋艳谭| 久久精品视频一区| 欧美一区二不卡视频| 风间由美性色一区二区三区| 综合一区av| 色综合亚洲精品激情狠狠| 国产主播在线观看| 五月天亚洲一区| 亚洲欧洲一区二区在线播放| 欧美一区二区三区在线播放| 成人免费av电影| 永久免费看mv网站入口亚洲| 在线观看欧美成人| 欧美黑白配在线| 久久本道综合色狠狠五月| 日本精品另类| 国产欧美精品日韩| 大胆欧美熟妇xx| 国内精品国产三级国产在线专| 精品国精品国产自在久不卡|