亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 開(kāi)發(fā) > XML > 正文

XMLHTTPRequest對(duì)象-XML/XSLT

2024-09-05 20:55:33
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

XmlHttp是一套可以在Javascript、VbScript、Jscript等腳本語(yǔ)言中通過(guò)http協(xié)議傳送或從接收XML及其他數(shù)據(jù)的一套API。XmlHttp最大的用處是可以更新網(wǎng)頁(yè)的部分內(nèi)容而不需要刷新整個(gè)頁(yè)面。 1、XMLHTTPRequest對(duì)象什么是?
最通用的定義為:XmlHttp是一套可以在Javascript、VbScript、Jscript等腳本語(yǔ)言中通過(guò)http協(xié)議傳送或從接收XML及其他數(shù)據(jù)的一套API。XmlHttp最大的用處是可以更新網(wǎng)頁(yè)的部分內(nèi)容而不需要刷新整個(gè)頁(yè)面。(這個(gè)功能正是AJAX的一大特點(diǎn)之一:)
來(lái)自MSDN的解釋:XmlHttp提供客戶端同http服務(wù)器通訊的協(xié)議。客戶端可以通過(guò)XmlHttp對(duì)象(MSXML2.XMLHTTP.3.0)向http服務(wù)器發(fā)送請(qǐng)求并使用微軟XML文檔對(duì)象模型Microsoft? XML Document Object Model (DOM)處理回應(yīng)。
這里說(shuō)些題外話,其實(shí)這個(gè)東西很早就出現(xiàn)了,只是以前瀏覽器的支持不夠,只有IE中才支持,所以大多數(shù)的WEB程序員都沒(méi)有怎么用他,但是現(xiàn)在情況發(fā)生了很大地改變,Mozilla和Safari把它采用為事實(shí)上的標(biāo)準(zhǔn),主流的瀏覽器都開(kāi)始支持XMLHTTPRequest對(duì)象了。但是這里需要重點(diǎn)說(shuō)明的是XMLHTTPRequest目前還不是一個(gè)W3C的標(biāo)準(zhǔn),所以在不同的瀏覽器上表現(xiàn)也稍有些區(qū)別。
2、創(chuàng)建XMLHTTPRequest對(duì)象
對(duì)了,說(shuō)到區(qū)別,我們這里來(lái)看看怎么來(lái)聲明(使用)它,在使用XMLHTTPRequest對(duì)象發(fā)送請(qǐng)求和處理響應(yīng)之前,我們必須要用javascript創(chuàng)建一個(gè)XMLHTTPRequest對(duì)象。(IE把XMLHTTPRequest實(shí)現(xiàn)為一個(gè)ActiveX對(duì)象,其他的瀏覽器[如Firefox/Safari/Opear]則把它實(shí)現(xiàn)為一個(gè)本地的javascript對(duì)象)。下面我們就來(lái)看看具體怎么運(yùn)用javascript來(lái)創(chuàng)建它吧:
<script language="javascript" type="text/javascript">
<!--
var xmlhttp;
// 創(chuàng)建XMLHTTPRequest對(duì)象
function createXMLHTTPRequest(){
if(window.ActiveXObject){ // 判斷是否支持ActiveX控件
xmlhttp = new ActiveObject("Microsoft.XMLHTTP"); // 通過(guò)實(shí)例化ActiveXObject的一個(gè)新實(shí)例來(lái)創(chuàng)建XMLHTTPRequest對(duì)象
}
else if(window.XMLHTTPRequest){ // 判斷是否把XMLHTTPRequest實(shí)現(xiàn)為一個(gè)本地javascript對(duì)象
xmlhttp = new XMLHTTPRequest(); // 創(chuàng)建XMLHTTPRequest的一個(gè)實(shí)例(本地javascript對(duì)象)
}
}
//-->
</script>

3、屬性和方法
由于東西太多現(xiàn)在先用個(gè)頁(yè)面來(lái)列舉出說(shuō)有的方法和屬性,以后再來(lái)詳細(xì)舉例(主要是本人也在學(xué)習(xí)中)。
<html>
<head>
<title>XMLHTTPRequest對(duì)象的說(shuō)明DEMO</title>
<script language="javascript" type="text/javascript">
<!--
var xmlhttp;
// 創(chuàng)建一個(gè)XMLHTTPRequest對(duì)象
function createXMLHTTPRequext(){
if(window.ActiveXObject) {
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}
else if(window.XMLHTTPRequest){
xmlhttp = new XMLHTTPRequest();
}
}
function PostOrder(xmldoc)
{
createXMLHTTPRequext();

// 方法:open
// 創(chuàng)建一個(gè)新的http請(qǐng)求,并指定此請(qǐng)求的方法、URL以及驗(yàn)證信息
// 語(yǔ)法:oXMLHttpRequest.open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword);
// 參數(shù)
// bstrMethod
// http方法,例如:POST、GET、PUT及PROPFIND。大小寫不敏感。
// bstrUrl
// 請(qǐng)求的URL地址,可以為絕對(duì)地址也可以為相對(duì)地址。
// varAsync[可選]
// 布爾型,指定此請(qǐng)求是否為異步方式,默認(rèn)為true。如果為真,當(dāng)狀態(tài)改變時(shí)會(huì)調(diào)用onreadystatechange屬性指定的回調(diào)函數(shù)。
// bstrUser[可選]
// 如果服務(wù)器需要驗(yàn)證,此處指定用戶名,如果未指定,當(dāng)服務(wù)器需要驗(yàn)證時(shí),會(huì)彈出驗(yàn)證窗口。
// bstrPassword[可選]
// 驗(yàn)證信息中的密碼部分,如果用戶名為空,則此值將被忽略。

// 備注:調(diào)用此方法后,可以調(diào)用send方法向服務(wù)器發(fā)送數(shù)據(jù)。
xmlhttp.Open("get", "http://localhost/example.htm", false);
// var book = xmlhttp.responseXML.selectSingleNode("//book[@id='bk101']");
// alert(book.xml);

// 屬性:onreadystatechange
// onreadystatechange:指定當(dāng)readyState屬性改變時(shí)的事件處理句柄
// 語(yǔ)法:oXMLHttpRequest.onreadystatechange = funcMyHandler;
// 如下的例子演示當(dāng)XMLHTTPRequest對(duì)象的readyState屬性改變時(shí)調(diào)用HandleStateChange函數(shù),
// 當(dāng)數(shù)據(jù)接收完畢后(readystate == 4)此頁(yè)面上的一個(gè)按鈕將被激活
// 備注:此屬性只寫,為W3C文檔對(duì)象模型的擴(kuò)展.
xmlhttp.onreadystatechange= HandleStateChange;

// 方法:send
// 發(fā)送請(qǐng)求到http服務(wù)器并接收回應(yīng)
// 語(yǔ)法:oXMLHttpRequest.send(varBody);
// 參數(shù):varBody (欲通過(guò)此請(qǐng)求發(fā)送的數(shù)據(jù)。)
// 備注:此方法的同步或異步方式取決于open方法中的bAsync參數(shù),如果bAsync == False,此方法將會(huì)等待請(qǐng)求完成或者超時(shí)時(shí)才會(huì)返回,如果bAsync == True,此方法將立即返回。
// This method takes one optional parameter, which is the requestBody to use. The acceptable VARIANT input types are BSTR, SAFEARRAY of UI1 (unsigned bytes), IDispatch to an XML Document Object Model (DOM) object, and IStream *. You can use only chunked encoding (for sending) when sending IStream * input types. The component automatically sets the Content-Length header for all but IStream * input types.
// 如果發(fā)送的數(shù)據(jù)為BSTR,則回應(yīng)被編碼為utf-8, 必須在適當(dāng)位置設(shè)置一個(gè)包含charset的文檔類型頭。
// If the input type is a SAFEARRAY of UI1, the response is sent as is without additional encoding. The caller must set a Content-Type header with the appropriate content type.
// 如果發(fā)送的數(shù)據(jù)為XML DOM object,則回應(yīng)將被編碼為在xml文檔中聲明的編碼,如果在xml文檔中沒(méi)有聲明編碼,則使用默認(rèn)的UTF-8。
// If the input type is an IStream *, the response is sent as is without additional encoding. The caller must set a Content-Type header with the appropriate content type.
xmlhttp.Send(xmldoc);

// 方法:getAllResponseHeaders
// 獲取響應(yīng)的所有http頭
// 語(yǔ)法:strValue = oXMLHttpRequest.getAllResponseHeaders();
// 備注:每個(gè)http頭名稱和值用冒號(hào)分割,并以/r/n結(jié)束。當(dāng)send方法完成后才可調(diào)用該方法。
alert(xmlhttp.getAllResponseHeaders());
// 方法:getResponseHeader
// 從響應(yīng)信息中獲取指定的http頭
// 語(yǔ)法:strValue = oXMLHttpRequest.getResponseHeader(bstrHeader);
// 備注:當(dāng)send方法成功后才可調(diào)用該方法。如果服務(wù)器返回的文檔類型為"text/xml", 則這句話
// xmlhttp.getResponseHeader("Content-Type");將返回字符串"text/xml"。可以使用getAllResponseHeaders方法獲取完整的http頭信息。
alert(xmlhttp.getResponseHeader("Content-Type")); // 輸出http頭中的Content-Type列:當(dāng)前web服務(wù)器的版本及名稱。


document.frmTest.myButton.disabled = true;
// 方法:abort
// 取消當(dāng)前請(qǐng)求
// 語(yǔ)法:oXMLHttpRequest.abort();
// 備注:調(diào)用此方法后,當(dāng)前請(qǐng)求返回UNINITIALIZED 狀態(tài)。
// xmlhttp.abort();

// 方法:setRequestHeader
// 單獨(dú)指定請(qǐng)求的某個(gè)http頭
// 語(yǔ)法:oXMLHttpRequest.setRequestHeader(bstrHeader, bstrValue);
// 參數(shù):bstrHeader(字符串,頭名稱。)
// bstrValue(字符串,值。)
// 備注:如果已經(jīng)存在已此名稱命名的http頭,則覆蓋之。此方法必須在open方法后調(diào)用。
// xmlhttp.setRequestHeader(bstrHeader, bstrValue);
}
function HandleStateChange()
{
// 屬性:readyState
// 返回XMLHTTP請(qǐng)求的當(dāng)前狀態(tài)
// 語(yǔ)法:lValue = oXMLHttpRequest.readyState;
// 備注:變量,此屬性只讀,狀態(tài)用長(zhǎng)度為4的整型表示.定義如下:
// 0 (未初始化) 對(duì)象已建立,但是尚未初始化(尚未調(diào)用open方法)
// 1 (初始化) 對(duì)象已建立,尚未調(diào)用send方法
// 2 (發(fā)送數(shù)據(jù)) send方法已調(diào)用,但是當(dāng)前的狀態(tài)及http頭未知
// 3 (數(shù)據(jù)傳送中) 已接收部分?jǐn)?shù)據(jù),因?yàn)轫憫?yīng)及http頭不全,這時(shí)通過(guò)responseBody和responseText獲取部分?jǐn)?shù)據(jù)會(huì)出現(xiàn)錯(cuò)誤,
// 4 (完成) 數(shù)據(jù)接收完畢,此時(shí)可以通過(guò)通過(guò)responseBody和responseText獲取完整的回應(yīng)數(shù)據(jù)
if (xmlhttp.readyState == 4){
document.frmTest.myButton.disabled = false;

// 屬性:responseBody
// 返回某一格式的服務(wù)器響應(yīng)數(shù)據(jù)
// 語(yǔ)法:strValue = oXMLHttpRequest.responseBody;
// 備注:變量,此屬性只讀,以u(píng)nsigned array格式表示直接從服務(wù)器返回的未經(jīng)解碼的二進(jìn)制數(shù)據(jù)。
alert(xmlhttp.responseBody);

// 屬性:responseStream
// 以Ado Stream對(duì)象的形式返回響應(yīng)信息
// 語(yǔ)法:strValue = oXMLHttpRequest.responseStream;
// 備注:變量,此屬性只讀,以Ado Stream對(duì)象的形式返回響應(yīng)信息。
alert(xmlhttp.responseStream);

// 屬性:responseText
// 將響應(yīng)信息作為字符串返回
// 語(yǔ)法:strValue = oXMLHttpRequest.responseText;
// 備注:變量,此屬性只讀,將響應(yīng)信息作為字符串返回。XMLHTTP嘗試將響應(yīng)信息解碼為Unicode字符串,
// XMLHTTP默認(rèn)將響應(yīng)數(shù)據(jù)的編碼定為UTF-8,如果服務(wù)器返回的數(shù)據(jù)帶BOM(byte-order mark),XMLHTTP可
// 以解碼任何UCS-2 (big or little endian)或者UCS-4 數(shù)據(jù)。注意,如果服務(wù)器返回的是xml文檔,此屬
// 性并不處理xml文檔中的編碼聲明。你需要使用responseXML來(lái)處理。
alert(xmlhttp.responseText);

// 屬性:responseXML
// 將響應(yīng)信息格式化為Xml Document對(duì)象并返回
// 語(yǔ)法:var objDispatch = oXMLHttpRequest.responseXML;
// 備注:變量,此屬性只讀,將響應(yīng)信息格式化為Xml Document對(duì)象并返回。如果響應(yīng)數(shù)據(jù)不是有效的XML文檔,
// 此屬性本身不返回XMLDOMParseError,可以通過(guò)處理過(guò)的DOMDocument對(duì)象獲取錯(cuò)誤信息。
alert("Result = " xmlhttp.responseXML.xml);

// 屬性:status
// 返回當(dāng)前請(qǐng)求的http狀態(tài)碼
// 語(yǔ)法:lValue = oXMLHttpRequest.status;
// 返回值:長(zhǎng)整形標(biāo)準(zhǔn)http狀態(tài)碼,定義如下:
// Number:Description
// 100:Continue
// 101:Switching protocols
// 200:OK
// 201:Created
// 202:Accepted
// 203:Non-Authoritative Information
// 204:No Content
// 205:Reset Content
// 206:Partial Content
// 300:Multiple Choices
// 301:Moved Permanently
// 302:Found
// 303:See Other
// 304:Not Modified
// 305:Use Proxy
// 307:Temporary Redirect
// 400:Bad Request
// 401:Unauthorized
// 402:Payment Required
// 403:Forbidden
// 404:Not Found
// 405:Method Not Allowed
// 406:Not Acceptable
// 407:Proxy Authentication Required
// 408:Request Timeout
// 409:Conflict
// 410:Gone
// 411:Length Required
// 412:Precondition Failed
// 413:Request Entity Too Large
// 414:Request-URI Too Long
// 415:Unsupported Media Type
// 416:Requested Range Not Suitable
// 417:Expectation Failed
// 500:Internal Server Error
// 501:Not Implemented
// 502:Bad Gateway
// 503:Service Unavailable
// 504:Gateway Timeout
// 505:HTTP Version Not Supported
// 備注:長(zhǎng)整形,此屬性只讀,返回當(dāng)前請(qǐng)求的http狀態(tài)碼,此屬性僅當(dāng)數(shù)據(jù)發(fā)送并接收完畢后才可獲取。
alert(xmlhttp.status);

// 屬性:statusText
// 返回當(dāng)前請(qǐng)求的響應(yīng)行狀態(tài)
// 語(yǔ)法:strValue = oXMLHttpRequest.statusText;
// 備注:字符串,此屬性只讀,以BSTR返回當(dāng)前請(qǐng)求的響應(yīng)行狀態(tài),此屬性僅當(dāng)數(shù)據(jù)發(fā)送并接收完畢后才可獲取。
alert(xmlhttp.statusText);
}
}
//-->
</script>
</head>
<body>
<form name="frmTest">
<input name="myButton" type="button" value="Click Me" onclick="PostOrder('http://localhost/example.htm');">
</form>
</body>
</html>

呵呵,我很久前在blueidea上發(fā)表的,現(xiàn)在找到了,就發(fā)出來(lái)了,以后我會(huì)自己寫更多的東西的.
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
亚洲国产综合久久精品小蝴蝶| 精品亚洲成a人片在线观看| 欧美性受xxxx黑人猛交| 91深夜福利视频| 日韩在线观看第一页| 在线播放国产精品二区一二区四区| 精品综合久久88少妇激情| 午夜精品福利一区二区| 久久av一区二区三区亚洲| 久久丝袜视频| 日韩黄色一级片| 激情亚洲综合网| 717成人午夜免费福利电影| 欧美精品第1页| 不卡一卡二卡三乱码免费网站| 自拍偷在线精品自拍偷无码专区| 日韩高清电影免费| 久久电影中文字幕| 欧美videosex性欧美黑吊| 综合激情五月婷婷| 欧美大片免费播放| 97夜夜澡人人双人人人喊| 久久久久久久成人| www.色播.com| 91丝袜脚交足在线播放| 成 人免费视频播放| 中日韩av在线| 韩国一区二区在线播放| 女人成午夜大片7777在线| 精品日韩欧美一区二区| 视频在线观看入口黄最新永久免费国产| 成人欧美一区二区三区视频网页| 国产一区二区三区小说| 三级福利片在线观看| www.91av.cn| 日韩精品极品视频在线观看免费| 成人女性文胸| 琪琪五月天综合婷婷| 91成人免费在线视频| 久久人人爽人人| 一区二区视频国产| 国产精品草莓在线免费观看| 久久视频在线观看免费| 韩国三级丰满少妇高潮| 992tv快乐视频| 欧美巨乳在线观看| 亚洲乱码在线观看| 欧美群妇大交群的观看方式| 色婷婷久久久亚洲一区二区三区| 精品国产综合区久久久久久| 18一19gay欧美视频网站| 综合五月激情网| 人人妻人人澡人人爽| 欧美大片在线观看一区| 精品国产一区二| 国产精品久久久久av蜜臀| huan性巨大欧美| 国产丝袜一区二区三区| 亚洲国产欧美在线观看| 亚洲 日本 欧美 中文幕| 欧美激情中文网| 欧洲av无码放荡人妇网站| 日韩国产美国| 久久久www成人免费精品张筱雨| 一本色道久久88综合日韩精品| 欧美日韩另类综合| 99久久综合精品| 日韩久久一级片| 99久久免费精品国产免费| 亚洲欧美日韩视频二区| 欧美性生活一区| 精品区在线观看| 99精品桃花视频在线观看| 亚洲成人av高清| 成人黄动漫网站| 久久一区二区三区av| 欧美三级乱码| 青青草原国产免费| 摸bbb搡bbb搡bbbb| 麻豆一区二区三区在线观看| 国产福利视频导航| 五月激情六月丁香| 最新精品视频在线| 免费看一级毛片| 国产成人调教视频在线观看| 久久精品久久久久久| 欧美三级视频| 亚洲综合图色| 欧美亚洲爱爱另类综合| 高清不卡一区二区| 中日韩免费毛片| 日韩一级片在线观看| 成人午夜视频一区二区播放| 日韩福利在线观看| 影音先锋中文字幕第一页| 91在线视频| 欧美疯狂xxxx大交乱88av| 国产一区二区欧美日韩| 亚洲va欧美va人人爽午夜| 色噜噜色狠狠狠狠狠综合色一| 亚洲色图另类色图| 日韩午夜av在线| 亚洲综合小说| 精品日产免费二区日产免费二区| 女人被男人躁得好爽免费视频| 人妻av无码一区二区三区| 淫片在线观看| 国产精品99精品久久免费| 国产中文字幕乱人伦在线观看| 国产精品欧美一级免费| 国产一区在线视频观看| 亚洲国产精品一区二区三区| 手机看片一区二区三区| 丝袜美腿一区二区三区| 欧美freesex黑人又粗又大| 96sao精品免费视频观看| 亚洲人成啪啪网站| 久久精品卡一| 91在线免费视频观看| 99色这里只有精品| 久久成人免费电影| 精品国产露脸精彩对白| 亚洲美洲欧洲综合国产一区| 成人av番号网| 日本成人中文字幕在线视频| 日韩av无码一区二区三区不卡| 欧美成年人网站| av在线播放资源| 中文字幕亚洲乱码| 中文字幕日本精品| 日韩精品一二三四| 99精品久久久久久| 久久精品国产亚洲一区二区三区| 99国产精品无码| 五月激情六月婷婷| 性感少妇一区| 污导航在线观看| 伊人情人网综合| 欧美一区二区公司| 日韩精品久久一区| 丰满岳乱妇国产精品一区| 日韩精品亚洲视频| 亚洲美女www午夜| 午夜精品久久99蜜桃的功能介绍| 亚洲伊人色欲综合网| 日本中文字幕在线播放| 国产网站在线| 久久成人高清| 欧美777四色影视在线| 国产精品诱惑| 天海翼中文字幕| 国产日产亚洲系列最新| 久草热久草热线频97精品| 国产精品自拍第一页| 国产大片一区二区三区| 亚洲欧美在线高清| 裸模一区二区三区免费| 日韩激情图片| 亚洲精品在线看| 91视频一区二区三区| 成人高清在线观看| 久久欧美中文字幕| 免费一级欧美片在线观看网站| 一区二区三区四区乱视频| 美女视频一区二区三区在线| 亚洲国产欧美精品| 国产亚洲欧美在线| 亚洲自偷自拍熟女另类| 成人av一区二区三区| 免费毛片aaaaaa| 成人欧美一区二区三区在线| 日本在线小视频| 毛片基地一级大毛片| 国产午夜精品久久久久久久| 五月婷婷激情久久| 99精品视频中文字幕| 日韩在线视频精品| 新天天拍日日拍狠狠拍| 久久久91精品国产一区二区精品| 四虎影视永久免费在线观看一区二区三区| 日本成人三级电影| 日本一极黄色片| 国产精品一区二区三区免费视频| 岛国精品视频在线播放| 亚洲午夜av| 伊人发布在线| 五月天婷婷久久| 欧美超碰在线| 51xtv成人影院| 99热免费精品| 国产高清视频一区三区| 欧美亚州一区二区三区| 四虎永久在线精品无码视频| 欧美激情一级片一区二区| 国内精品久久久久久野外| 色综合99久久久无码国产精品| 国产精品美女久久久久av福利| 欧美国产日韩一区二区在线观看| 国产激情偷乱视频一区二区三区| 日韩一区二区精品视频| 亚洲国产精品久久久男人的天堂| 国产成人在线观看| 中文字幕精品视频在线| 欧美日韩免费| 久久理论电影网| 欧美日韩一区二区三区视频播放| 免费视频观看成人| 国产高潮流白浆| 全部免费毛片在线播放一个| 日本一卡2卡三卡4卡网站| 久久精品男人天堂av| 亚洲黄色片网站| 久久亚洲资源中文字| 91高潮大合集爽到抽搐| 亚洲欧洲视频在线观看| 99精品999| 国产视频二区在线观看| 182在线观看视频| 日韩国产在线| 97精品视频在线观看自产线路二| 中文字幕黄色大片| 成人在线高清视频| 秋霞在线一区二区| 欧美二区三区| 亚洲成人av在线影院| 亚洲成人av资源网| 亚洲三区欧美一区国产二区| 国产精品女人久久久久久| 欧美性生给视频| 亚洲精品一级片| 成年在线电影| 外国成人毛片| 亚洲成人av片在线观看| 欧美性做爰毛片| 日韩不卡在线视频| 91久久国产综合久久91| av在线资源站| 国产在线精品国自产拍免费| 一区二区三区亚洲变态调教大结局| 欧美另类老女人| 永久免费网站视频在线观看| 好想男人揉我下面好多水| 成年人网站在线观看免费| 麻豆国产入口在线观看免费| 自拍偷拍校园春色| 性高潮久久久久久久| 推川ゆうり中文亚洲二区| 久久久国产精品不卡| 奇米影视首页 狠狠色丁香婷婷久久综合| 亚洲jjzzjjzz在线观看| 日韩欧美一区二区三区久久婷婷| 久久人人97超碰国产公开结果| 精品国产18久久久久久洗澡| 大胆亚洲人体视频| 老司机精品视频在线| 国模杨依粉嫩蝴蝶150p| 婷婷一区二区三区| 成人黄色在线观看视频| 丝袜美腿精品国产二区| 污视频网站在线免费| 免费在线观看精品| 亚洲男同1069视频| 夜先锋av资源| 夜色资源网av在先锋网站观看| 99久久99九九99九九九| 中文字幕久久一区| 亚洲网址你懂得| 四虎精品一区二区| 欧美黄色片在线观看| 亚洲福利视频网| 久久亚洲综合av| yellow网站在线观看| 欧美视频一区二区三区四区| 久久久久久久国产精品毛片| 草莓视频app18在线视频| 免费成人深夜蜜桃视频| 亚洲女优视频| 国产精品99久久久久久似苏梦涵| 国产一区激情在线| 国产精品第6页| 无码人妻av免费一区二区三区| 先锋影音日韩| 国产女人18毛片18精品| 神马影院午夜我不卡影院| 亚洲国产精品成人va在线观看| 91精品国产欧美一区二区| 中文字幕乱码亚洲精品一区| 久久久综合亚洲91久久98| 亚洲国产精品免费视频| 国产原创精品| 蜜桃视频一区二区在线观看| 97香蕉久久夜色精品国产| 国产精品嫩草99a| 亚洲无限乱码一二三四麻| 久久精品成人av| 一区二区三区视频免费观看| 欧美xxxxbb| eeuss影院www在线播放| www.欧美日本| 高清国产一区二区| 亚洲在线激情| 欧美无人高清视频在线观看| 91久久精品国产91久久性色tv| 国产一区二区网站| 丁香激情视频| 欧美日韩国产精品专区| 国产日韩av在线播放| 伊人av在线com| 国产精品综合一区二区| 国产高潮流白浆| 成人精品一区二区三区电影黑人| 亚洲精品麻豆| 99久热这里只有精品视频免费观看| 欧美日本一区二区在线观看| 999视频在线| 日本美女视频一区二区| 国产精品suv一区二区三区| 国自产拍偷拍福利精品免费一| 国产一区精品视频| 国产欧美日韩精品专区| 欧美丰满老妇| 国产日韩电影| 天堂在线中文网官网| 黄色国产精品视频| 欧美videosex性极品hd| 国语自产精品视频在免费| 激情小说图片视频| 精品国产亚洲一区二区麻豆|