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

淺析XMLHTTPRequest的屬性和方法_Xml教程

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

推薦:解讀Ajax清理緩存
今天做一個密碼初始化的功能,不想初始化了在返回原來頁面,于是就用ajax實現,初始化頁面包括一個生成隨機密碼的函數,當點擊“初始化密碼”的時候,可以得到返回的密碼,但是當點擊第二次,第三次,都是第一次返回的那個密碼。而且數據庫也不更新了。 于是

由于現在在公司負責制作標準的靜態頁面,為了增強客戶體驗,所以經常要做些AJAX效果,也學你也和我一樣在,學習AJAX。而設計AJAX時使用的一個重要的技術(工具)就是XMLHTTPRequest對象了。這里海嘯把我學習XMLHTTPRequest對象的一點資料拿出來跟大家一起分享。文中的資料都是海嘯在學習時在網上收集的,如果您開過,那就再加深下印象吧!(如果您覺得侵犯了您的版權,請聯系海嘯。(haixiao_yao[at]yahoo.com.cn))

1、XMLHTTPRequest對象什么是

最通用的定義為:XmlHttp是一套可以在Javascript、VbScript、Jscript等腳本語言中通過http協議傳送或從接收XML及其他數據的一套API。XmlHttp最大的用處是可以更新網頁的部分內容而不需要刷新整個頁面。(這個功能正是AJAX的一大特點之一:))

來自MSDN的解釋:XmlHttp提供客戶端同http服務器通訊的協議。客戶端可以通過XmlHttp對象(MSXML2.XMLHTTP.3.0)向http服務器發送請求并使用微軟XML文檔對象模型Microsoft? XML Document Object Model (DOM)處理回應。

這里說些題外話,其實這個東西很早就出現了,只是以前瀏覽器的支持不夠,只有IE中才支持,所以大多數的WEB程序員都沒有怎么用他,但是現在情況發生了很大地改變,Mozilla和Safari把它采用為事實上的標準,主流的瀏覽器都開始支持XMLHTTPRequest對象了。但是這里需要重點說明的是XMLHTTPRequest目前還不是一個W3C的標準,所以在不同的瀏覽器上表現也稍有些區別。

2、創建XMLHTTPRequest對象

對了,說到區別,我們這里來看看怎么來聲明(使用)它,在使用XMLHTTPRequest對象發送請求和處理響應之前,我們必須要用javascript創建一個XMLHTTPRequest對象。(IE把XMLHTTPRequest實現為一個ActiveX對象,其他的瀏覽器[如Firefox/Safari/Opear]則把它實現為一個本地的javascript對象)。下面我們就來看看具體怎么運用javascript來創建它吧:

<script language="javascript" type="text/javascript">
<!--
var xmlhttp;
// 創建XMLHTTPRequest對象
function createXMLHTTPRequest(){
if(window.ActiveXObject){ // 判斷是否支持ActiveX控件
xmlhttp = new ActiveObject("Microsoft.XMLHTTP"); // 通過實例化ActiveXObject的一個新實例來創建XMLHTTPRequest對象
}
else if(window.XMLHTTPRequest){ // 判斷是否把XMLHTTPRequest實現為一個本地javascript對象
xmlhttp = new XMLHTTPRequest(); // 創建XMLHTTPRequest的一個實例(本地javascript對象)
}
}
//-->
</script>

3、屬性和方法

由于東西太多現在先用個頁面來列舉出說有的方法和屬性,以后再來詳細舉例(主要是本人也在學習中)。

 

<html>
<head>
<title>XMLHTTPRequest對象的說明DEMO</title>
<script language="javascript" type="text/javascript">
<!--
var xmlhttp;
// 創建一個XMLHTTPRequest對象
function createXMLHTTPRequext(){
if(window.ActiveXObject) {
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}
else if(window.XMLHTTPRequest){
xmlhttp = new XMLHTTPRequest();
}
}
function PostOrder(xmldoc)
{
createXMLHTTPRequext();

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

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


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

// 方法:send
// 發送請求到http服務器并接收回應
// 語法:oXMLHttpRequest.send(varBody);
// 參數:varBody (欲通過此請求發送的數據。)
// 備注:此方法的同步或異步方式取決于open方法中的bAsync參數,如果bAsync == False,此方法將會等待請求完成或者超時時才會返回,如果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.
// 如果發送的數據為BSTR,則回應被編碼為utf-8, 必須在適當位置設置一個包含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.
// 如果發送的數據為XML DOM object,則回應將被編碼為在xml文檔中聲明的編碼,如果在xml文檔中沒有聲明編碼,則使用默認的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
// 獲取響應的所有http頭
// 語法:strValue = oXMLHttpRequest.getAllResponseHeaders();
// 備注:每個http頭名稱和值用冒號分割,并以\r\n結束。當send方法完成后才可調用該方法。
alert(xmlhttp.getAllResponseHeaders());
// 方法:getResponseHeader
// 從響應信息中獲取指定的http頭
// 語法:strValue = oXMLHttpRequest.getResponseHeader(bstrHeader);
// 備注:當send方法成功后才可調用該方法。如果服務器返回的文檔類型為"text/xml", 則這句話
// xmlhttp.getResponseHeader("Content-Type");將返回字符串"text/xml"。可以使用getAllResponseHeaders方法獲取完整的http頭信息。
alert(xmlhttp.getResponseHeader("Content-Type")); // 輸出http頭中的Content-Type列:當前web服務器的版本及名稱。


document.frmTest.myButton.disabled = true;
// 方法:abort
// 取消當前請求
// 語法:oXMLHttpRequest.abort();
// 備注:調用此方法后,當前請求返回UNINITIALIZED 狀態。
// xmlhttp.abort();

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

// 屬性:responseBody
// 返回某一格式的服務器響應數據
// 語法:strValue = oXMLHttpRequest.responseBody;
// 備注:變量,此屬性只讀,以unsigned array格式表示直接從服務器返回的未經解碼的二進制數據。
alert(xmlhttp.responseBody);

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

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

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

// 屬性:status
// 返回當前請求的http狀態碼
// 語法:lValue = oXMLHttpRequest.status;
// 返回值:長整形標準http狀態碼,定義如下:
// 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
// 備注:長整形,此屬性只讀,返回當前請求的http狀態碼,此屬性僅當數據發送并接收完畢后才可獲取。
alert(xmlhttp.status);

// 屬性:statusText
// 返回當前請求的響應行狀態
// 語法:strValue = oXMLHttpRequest.statusText;
// 備注:字符串,此屬性只讀,以BSTR返回當前請求的響應行狀態,此屬性僅當數據發送并接收完畢后才可獲取。
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>

分享:如何用XMLHTTP對象抓取網頁源代碼,拆分數據寫入數據庫
!--#include file=fget.asp-- !--#include file=conn.asp-- html head meta http-equiv=Content-Type content=text/html; charset=gb2312 titledwww.cn 信息采集/title /head body % Server.ScriptTimeOut=9999999 PageStart='抓取開始頁 PageEnd=

來源:模板無憂//所屬分類:Xml教程/更新時間:2010-02-06
相關Xml教程
姑娘第5集在线观看免费好剧| 成年人三级视频| 亚洲av网址在线| 成人四虎影院| 国产一区二区三区久久悠悠色av| 日韩视频不卡中文| 国产综合 伊人色| 欧美 日韩 成人| 国产精品一区二区精品| 成人教育av在线| 国产午夜精品视频免费不卡69堂| 在线观看成人av电影| 久草视频在线免费看| 妖精视频一区二区三区| 亚洲三级久久久| 欧美中文字幕在线视频| www.污污视频| 欧美二三四区| 国产成人精品免费网站| 国产亚洲视频中文字幕视频| 欧美日韩午夜爽爽| 波多野结衣黄色| 亚洲手机在线| 在线成人免费视频| 久久免费一区| 免费一级片视频| 久久婷婷蜜乳一本欲蜜臀| 亚洲国产精品尤物yw在线观看| 日韩美女免费视频| 黄色av电影网站| 91成人精品观看| 久久久久久久久免费| 欧美大肥婆大肥bbbbb| 国产精品亚洲二区在线观看| 高潮毛片7777777毛片| 精品在线观看视频| 亚洲一级免费视频| 无码中文字幕色专区| av在线亚洲天堂| 麻豆免费看一区二区三区| 亚洲第一精品自拍| 好吊色视频988gao在线观看| 中文在线资源天堂| 性xx色xx综合久久久xx| 欧美刺激午夜性久久久久久久| 天天综合色天天综合色hd| 久久夜靖品2区| 欧美激情日韩| 制服丝袜国产精品| 26uuu成人| 91麻豆一区二区| 久久精品久久综合| 在线精品91av| 国内自拍视频一区| 日韩成人影音| 国产拍揄自揄精品视频麻豆| 日产精品久久久一区二区福利| 亚洲麻豆一区二区三区| 在线一区二区三区视频| 亚洲欧美日韩一区| 亚洲在线视频观看| 91插插插插插插| 自拍日韩欧美| 91麻豆精品91久久久久久清纯 | jazzjazz国产精品麻豆| 一区二区三区不卡视频| 99高清视频有精品视频| 久久久久97国产| 宅男噜噜噜66国产日韩在线观看| 亚洲福利小视频| 99爱视频在线| av成人在线观看| 中文字幕一区在线观看| 成人xxxxx| 九九热精品在线观看| 国产精品99一区二区| 亚洲精品短视频| 成人在线观看a| 日本国产一区| 亚洲午夜在线电影| 鲁丝片一区二区三区| 久久亚洲精品石原莉奈| 美女国产一区二区三区| 久久精品国产99国产精品澳门| 青青草原播放器| 风间由美性色一区二区三区四区 | 国产免费人做人爱午夜视频| 日韩成人精品一区二区三区| 亚洲精品自拍动漫在线| 国产青春久久久国产毛片| 亚洲欧美偷拍一区| 国产在线精品不卡| 97国产精品视频人人做人人爱| 国产一二三四五区| 午夜视频一区| 国产亚洲精品激情久久| 一二三av在线| 免费国产自久久久久三四区久久| 在线观看网站黄不卡| 麻豆一区二区三区在线观看| 亚洲美女久久精品| 伊人夜夜躁av伊人久久| 蜜桃精品久久久久久久免费影院| 这里只有精品9| 成人免费视频视频| 国产精品久久久久久久久久ktv| 国产精品视频一区二区三| 中文一区在线| 精品国产一区二区三区久久| 亚洲av永久无码精品| 日本欧美国产| 亚洲激情在线观看视频免费| 国产成人美女视频| 免费一区二区三区视频导航| 欧美一级日韩免费不卡| 国产精品无码一本二本三本色| 精品国产18久久久久久二百| 色综合久久久久综合99| 日本精品福利视频| 国产成人77亚洲精品www| 性久久久久久久久| 99亚洲精品视频| 久久99久久99精品免观看软件| 亚洲黄一区二区三区| 亚洲二区三区四区| 亚洲最大网站| 亚洲第一av色| 超碰97免费观看| 成人在线免费| 色婷婷av一区二区| 人妻av中文系列| 亚洲综合影院| 欧美精品久久久久久久多人混战| 18禁男女爽爽爽午夜网站免费| 日韩成人在线看| 69av一区二区三区| 人人干人人干人人| 国产一区二区电影在线观看| 亚洲国产精品资源| 天天躁日日躁狠狠躁av| 欧美网站在线| 欧美大片网站在线观看| 免费成人深夜天涯网站| 久久天天综合| 日本精品久久中文字幕佐佐木| 精品一区二区三区人妻| 国产成人啪午夜精品网站男同| 成人性生交大片免费看视频直播| 中文字幕在线观看你懂的| 国产婷婷色一区二区三区 | 久久久综合久久久| 国产精品综合一区二区三区| 国产色综合天天综合网| 成人黄色片在线观看| 久久久国产午夜精品 | 六月丁香婷婷综合| 91在线精品一区二区| 精品欧美国产| 午夜视频在线免费播放| 欧美午夜久久久| 苍井空浴缸大战猛男120分钟| 日本三级久久| 亚洲日本欧美中文幕| 久久久久亚洲av成人无码电影| 欧美综合二区| 国产精品视频自在线| 一级日韩一级欧美| 亚洲卡通欧美制服中文| 波多野结衣av一区二区全免费观看| 57pao国产一区二区| 精品精品国产高清a毛片牛牛 | 久久婷婷一区| 国产精品第1页| 在线免费观看一区二区| 亚洲欧美日韩成人高清在线一区| 国产精品av免费观看| 精品伊人久久久| 亚洲久久久久久久久久久| 天堂在线中文视频| 国产伦精品一区二区三区免费| 99久久久久国产精品免费| 亚洲黄色一级大片| 欧美日韩另类在线| 亚洲无吗一区二区三区| 在线免费观看日本欧美爱情大片| 色综合老司机第九色激情| 国产精品18p| 国产香蕉久久精品综合网| 亚洲一卡二卡三卡四卡无卡网站在线看| 精品伊人久久| 亚洲欧美国产制服动漫| 91n在线视频| 成人激情小说网站| 亚洲第一综合| 超碰97久久| 夜夜嗨av色一区二区不卡| 成年人一级黄色片| 久久精品视频免费| 黄色网络在线观看| 国际精品欧美精品| 欧美日韩国产123| 精人妻无码一区二区三区| 亚洲欧美视频一区| 黄色高清无遮挡| 国产精品啊啊啊| 国产97在线亚洲| 亚洲精品人妻无码| 欧美午夜一区二区三区| 精品国产免费久久久久久婷婷| 视频一区视频二区中文字幕| eeuss一区二区三区| 99re66热这里只有精品4| 日韩欧美一级二级| 污污视频网站在线免费观看| 97精品久久久久中文字幕| 影音先锋成人资源网站| 欧美一区二区三| 97av在线影院| 国产超碰人人模人人爽人人添| 色婷婷精品久久二区二区蜜臀av | 91蝌蚪精品视频| 亚洲最新中文字幕| 免费观看一区二区三区毛片| 有坂深雪av一区二区精品| www.com操| 日韩电影在线免费看| 国产一区免费观看| 日韩精品免费视频一区二区三区| 这里只有精品久久| 五月天综合激情网| 亚洲一区视频在线观看视频| 91国内在线播放| 免费高清在线一区| 日本一区高清不卡| 国产传媒欧美日韩成人精品大片| 欧美精品久久久久a| 国产伦精品一区二区三区免.费 | 亚洲精品久久久久久久久久久| 国产a免费视频| 亚洲视频一区在线观看| 国产成人美女视频| 久久99精品久久久久久| 秋霞久久久久久一区二区| 亚洲免费毛片| 欧美整片在线观看| 欧美精品日日操| 亚洲男女自偷自拍图片另类| 日韩精品一区二区三区国语自制| 亚洲午夜电影网| 色欲欲www成人网站| 懂色av中文一区二区三区| 久久精品在线免费视频| 亚洲网址在线| 精品免费视频123区| 九一亚洲精品| 日本精品视频在线播放| jizzjizz少妇亚洲水多| www.欧美三级电影.com| 国产裸体永久免费无遮挡| 91精品国产乱| 欧美日韩国产精品一区二区三区| 91成人影院| 欧美精品网站| 国产成人av电影在线观看| 亚洲另类色综合网站| 日韩一级片在线播放| 亚洲精品欧美日韩专区| 成人在线视频观看| 波霸ol色综合久久| 国产偷拍一区二区| 精品成人一区二区三区| 欧美三日本三级少妇99| 在线视频国产一区| 人妻无码一区二区三区免费| 亚洲欧洲综合另类| 成人做爰www看视频软件| 久久久精品国产99久久精品芒果| 666精品在线| 日本三级欧美三级| 欧美日韩亚洲激情| 先锋影音av在线| 亚洲人成伊人成综合网小说| 中文字幕人妻熟女在线| av一级黄色片| 亚洲伊人伊色伊影伊综合网| 日本japanese极品少妇| 中文字幕精品综合| 欧美色图校园春色| 久久久综合激的五月天| 久久精品一卡二卡| 久久综合九色综合欧美就去吻 | 精品国产伦一区二区三| 精品中文视频在线| 国产精品久久777777换脸| 亚洲国产黄色片| 影音先锋国产资源| 亚洲精品ady| 一区二区国产欧美| 日韩成人av一区| 国产精品一品二区三区的使用体验| 亚洲精品v欧美精品v日韩精品| 91 中文字幕| 日韩精品中文字幕久久臀| 国产又爽又黄又嫩又猛又粗| 国产丝袜一区视频在线观看 | 91蜜臀精品国产自偷在线| 国产成人亚洲欧美| 久久影视一区| 欧美日韩大片一区二区三区| 亚洲欧美伊人| 亚洲欧洲在线一区| 久久久久网站| 男人天堂av片| 国产一区欧美一区| av视屏在线播放| 99久久er热在这里只有精品66| 婷婷中文字幕在线观看| 亚洲国产精华液网站w| 国产 中文 字幕 日韩 在线| 一区二区三区免费网站| 人人艹在线视频| 色婷婷综合五月| 欧美亚韩一区二区三区| 日韩网站在线看片你懂的| 中文字幕人妻色偷偷久久| 日韩精品中文字幕视频在线| 丰满人妻一区二区三区无码av | 亚洲男人天堂色| 久久―日本道色综合久久| 国产精品手机在线观看| 亚洲成人精品在线观看| 精品99久久久久成人网站免费| 欧美精品 国产精品| 国产免费www| 一区二区av在线| avav成人| 国产经典一区二区| 国产欧美久久一区二区三区| 精品欧美国产| 母乳一区在线观看| 国产老熟妇精品观看| 成人av电影免费在线播放| 性活交片大全免费看| 一区二区三区在线观看网站| 欧美xxxx黑人xyx性爽| 日韩一区二区视频在线观看| 91九色蝌蚪91por成人| 久久国产一区二区三区| 白嫩亚洲一区二区三区| 91久久精品美女高潮| 久久久久美女| 欧美日韩dvd| 不卡的av中国片| 三叶草欧洲码在线| 日本高清免费不卡视频| 波多野结衣日韩| 北条麻妃久久精品| 国产一区二区三区免费观看在线 | 日本一本在线观看| 伊人伊成久久人综合网小说| 日本美女久久| 成人在线中文字幕| 欧美日韩一区二区高清| 欧美人成在线观看| 久久午夜免费电影| 免费看日本黄色片| 91精品国产综合久久精品| 不卡av中文字幕| 欧美在线视频在线播放完整版免费观看| 国产欧美日韩精品一区二区三区| 视频一区免费观看| 国产一区二区三区黄视频 | 久久精品72免费观看| 毛片毛片毛片毛| 亚洲综合激情另类小说区| 久久不卡免费视频| 在线成人免费网站| 久久久久九九精品影院| 国产精品免费一区二区三区在线观看| 亚洲黄网站黄| 青青草精品视频在线观看| 亚洲天堂福利av| 97人人澡人人爽人人模亚洲| 一本一本久久a久久精品综合小说| 高清一区二区| 国内视频一区二区| 免费av成人在线| 精品国产乱码久久久久夜深人妻| 日韩欧美精品网站| 国产麻豆一精品一男同| 国产91精品久久久久| 仙踪林久久久久久久999| 男女视频网站在线观看| 国产精品久久久久影院亚瑟| 免费中文字幕在线观看| 国产一区二区日韩| 免费看成人人体视频| 亚洲精品第一区二区三区| 成人福利电影精品一区二区在线观看| 五月天综合视频|