精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用ASP.Net 3.5的Ajax與Web服務(wù)開發(fā)實例

開發(fā) 后端 前端
本文繼續(xù)介紹使用ASP.NET3.5中的AJAX環(huán)境中如何從客戶端JavaScript調(diào)用Web服務(wù)方法。編寫本文的目的在于讓大家深刻了解基于ASP.Net3.5的Ajax和Web的服務(wù),雖然例子比較簡單,但是比較能說明問題。

在這里我又介紹了命名空間System.Web.Script的方式確定客戶端調(diào)用Web服務(wù)方法。

在AJAX中調(diào)用Web服務(wù)方法可以提高Web用戶的體驗,微軟在ASP.NET3.5中的AJAX加入了它的新功能,新的功能可以從客戶端JavaScript調(diào)用Web服務(wù)方法無刷新整個頁面。AJAX技術(shù)使你能夠調(diào)用服務(wù)器端的方法,沒有post back。客戶端腳本可以提出請求的Web方法,并可以通過數(shù)據(jù)作為輸入?yún)?shù)的方法和數(shù)據(jù)也可以從服務(wù)器發(fā)回給客戶端瀏覽器。

為了使你的應(yīng)用程序調(diào)用的ASP.NET Web service使用客戶端腳本,服務(wù)器異步通信層會自動生成的JavaScript代理類。代理類生成為每個Web服務(wù)的一個元素被列入控制的頁面。

 <asp:ScriptManager id=scriptManagerId runat="server">
     <SERVICES>
            <asp:ServiceReference Path="WebService.asmx"></asp:ServiceReference>
     </SERVICES>
</asp:ScriptManager>

這是下載的代理類的瀏覽器在網(wǎng)頁加載時間,并提供了一個客戶端對象,代理調(diào)用方法的Web服務(wù)。在調(diào)用相應(yīng)的方法所產(chǎn)生的JavaScript的代理類。該代理類打開通信與網(wǎng)絡(luò)服務(wù)。這些請求通過的XMLHTTP對象的瀏覽器異步通訊。 

如下圖所示,詳細規(guī)定了不同的層上的客戶機和服務(wù)器方面通訊框架。

元素指定注冊一個JavaScript文件,用來在網(wǎng)頁中。只有在注冊CallWebServiceMethod.js文件,您才可以在方法上進行調(diào)用,調(diào)用Web服務(wù)方法的腳本是異步的。獲得返回值或以確定何時返回的請求,您必須提供一個成功的回調(diào)函數(shù)。回調(diào)函數(shù)被調(diào)用時,請求已成功完成,并且它包含的返回值(如果有的話)從Web方法調(diào)用。您也可以提供一個失敗的回調(diào)函數(shù)來處理錯誤。此外,您還可以通過用戶的背景資料,使用中的回調(diào)函數(shù)。

如下圖,是WCF和Ajax調(diào)用Web service時序圖。

     在上一篇文章(基于ASP.NET 3.5 Web Service 的JSON擴展應(yīng)用)中已經(jīng)講過,JSON - JavaScript對象符號是默認序列化格式,使用它進行數(shù)據(jù)轉(zhuǎn)換之間客戶端服務(wù)器請求。您可以禁用所有目前啟用的協(xié)議像HTTP-GET、HTTP-POST,甚至的XML格式的SOAP中使用的早期形式的Web服務(wù)。以下設(shè)置在Web.config文件同樣也是這樣使用。
 <SYSTEM.WEB>
    <WEBSERVICES>
        <PROTOCOLS>
          <CLEAR />
        </PROTOCOLS>
      </WEBSERVICES>
</SYSTEM.WEB> 

請求一個Web服務(wù)方法通過這些層面。你可以看到如何使用一種方法,要求在一個可用的代理對象和Web請求中,并由一個XMLHttp對象在客戶端瀏覽器端運行。在服務(wù)器端,你的要求是與往常一樣是由一個HTTP處理程序,發(fā)出的XML/JSON序列化。

如下圖所示,asp.net 3.5調(diào)用Ajax與Web服務(wù)的類關(guān)系圖。

在AJAX中使用Web服務(wù)方法包括兩個步驟:***步是,創(chuàng)建和定義Web服務(wù)。第二個步,是使用客戶端腳本來從一個網(wǎng)頁的服務(wù)通話方法。創(chuàng)建一個Web服務(wù):

在System.Web.Scripts.Services命名空間,你可能會發(fā)現(xiàn)一個屬性類“ScriptSrvice ”,這需要適用于Web服務(wù)類,使Web服務(wù)方法可以調(diào)用來自客戶端的腳本。這將使代理生成腳本來生成一個代理對象對應(yīng)于Web服務(wù)類。

同樣,在相同的命名空間,可能會發(fā)現(xiàn)另一個屬性類“ScriptMethod”,如果采用此屬性為Web方法,你可以指定哪些HTTP動詞是用來調(diào)用一個方法和響應(yīng)形式。

此屬性有三個參數(shù)描述如下:

UseHttpGet :如果設(shè)置為true,將調(diào)用該方法使用HTTP GET命令。默認值為false 。 

ResponseFormat :指定是否反應(yīng)將序列化的簡JSON或XML 。默認值為JSON。

XmlSerializeString :指定是否所有返回類型,包括字符串類型,是為XML序列化的值將被忽略XmlSerializeString連續(xù)的響應(yīng)來系列化的JSON 。

現(xiàn)在,創(chuàng)建新的Web使用ASP.NET Web Service模板在Microsoft Visual Studio 2008和修改Web服務(wù)類如下:

using System.Web.Script.Services;

namespace AjaxWebService
{
    [WebService(Namespace = "http://localhost:1382/AjaxWebService/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [ScriptService]
    public class Service : System.Web.Services.WebService
    {
        string myXmlData = @"<?xml version=""1.0"" encoding=""utf-8"" ?>
                <BOOK>
                    
                </BOOK>";
       
        /// <SUMMARY>
        /// This method uses JSON response formatting 
        /// </SUMMARY>
        /// <PARAM name="months"></PARAM>
        /// <RETURNS></RETURNS>
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        [WebMethod]
        public string getNextBackupDate(int months)
        {
            return DateTime.Now.AddMonths(months).ToShortDateString();
        }
        
        /// <SUMMARY>
        /// This method uses XML response formatting
        /// </SUMMARY>
        /// <RETURNS></RETURNS>
        [ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
        [WebMethod]
        public XmlDocument GetBookTitle()
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.LoadXml(myXmlData);
            return xmlDoc;
        }
       
        /// <SUMMARY>
        /// This method uses HTTP-GET protocol to call it
        /// </SUMMARY>
        /// <RETURNS></RETURNS>
        [ScriptMethod(UseHttpGet = true)]
        [WebMethod]
        public string HelloWorld()
        {
            return "Hello, world";
        }
    }
}

注:Web服務(wù)創(chuàng)建的ScriptService使用如上將不會被瀏覽器默認。您需要修改文件中的設(shè)置Web.config文件如下,以測試上述Web服務(wù)。

 <WEBSERVICES>
     <PROTOCOLS>
       <ADD name="HttpGet" /> 
       <ADD name="HttpPost" />
    </PROTOCOLS>
</WEBSERVICES>

調(diào)用Web服務(wù)方法使用客戶端腳本,Asp.Net Web服務(wù)方法可以說是從客戶端腳本異步不回傳,并沒有刷新整個頁面。只有其之間傳輸數(shù)據(jù)的服務(wù)器和客戶端的瀏覽器。
目前,.NET 3.5框架支持Web服務(wù)和客戶端的網(wǎng)頁可以在相同的域(同一網(wǎng)站)。

現(xiàn)在增加一個新的“Ajax激活Web頁” ,以現(xiàn)有的Web服務(wù)項目并添加控件的網(wǎng)頁中指定的標(biāo)記如下,編寫JavaScript函數(shù)調(diào)用Web服務(wù)和回調(diào)方法。調(diào)用Web服務(wù)方法是通過使用代理類和參數(shù)列表,成功回調(diào)函數(shù)名,失敗的回調(diào)函數(shù),用戶方面是通過額外的參數(shù)的要求調(diào)用。

<%@ Page  Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="AjaxWebService.Default" %>
<HTML xmlns="http://www.w3.org/1999/xhtml">
<HEAD runat="server">
    
    <SCRIPT type=text/javascript>

function CallNextDate() 
    {
        AjaxWebService.Service.getNextBackupDate(1, OnSucceeded);
    }

    function CallHelloWorld() 
    {
        AjaxWebService.Service.HelloWorld(OnSucceeded);
    }
   function CallBookTitle() 
    {
        AjaxWebService.Service.GetBookTitle(OnSuccess, OnFail, "XmlDocument");
    }
    
    // This is the callback function that processes the Web Service return value in JSON format.
    function OnSucceeded(result)
    {
        var myresult = document.getElementById("Text1");
        myresult.value = result;
    }
    
   // This is the callback function that processes the Web Service return value in XML format.
    function OnSuccess(result)
    {
        var myresult = document.getElementById("Text1");
        myresult.value = "Title: " + result.documentElement.text;
    }
    
   // This is the callback function that processes the Web Service return value in XML format.
    function OnFail(error)
    {
        var myresult = document.getElementById("Text1");
        myresult.value = "Service Error: " + error.get_message();
    }
     </SCRIPT>
  
    <STYLE type=text/css>
        #Text1
        {
            width: 375px;
        }
        #Button2
        {
            width: 140px;
        }
    </STYLE>

    <FORM id=form1 runat="server">
    <DIV>
        <asp:ScriptManager id=ScriptManager1 runat="server">
        <SERVICES>
        <asp:ServiceReference Path="~/Service.asmx"></asp:ServiceReference>
        </SERVICES>
        </asp:ScriptManager>
        <BR>
        Result:           <INPUT id=Text1><BR>
        <BR>
        <INPUT id=Button1 onclick=CallNextDate() type=button value="Get Server Time">  
        <INPUT id=Button2 onclick=CallHelloWorld() type=button value="Say Hello World">  
        <INPUT id=Button3 onclick=CallBookTitle() type=button value="Get Book Title">     
        <BR>
        <BR>
        <BR>
        </DIV>
    </FORM>

在上面的標(biāo)記,通知的路徑屬性如何在ServiceReference元素ScriptManager控制點到Web服務(wù)類。這使得Web服務(wù)方法被稱為從腳本中的default.aspx頁面。

內(nèi)嵌功能CallNextDate , CallHelloWorld , CallBookTitle是用來調(diào)用的三個Web服務(wù)方法。 OnSuccess和OnFail方法是回調(diào)方法,得到執(zhí)行的Web服務(wù)的方法得到了執(zhí)行。為了使客戶端的Web頁的正常工作,您需要添加以下設(shè)置的Web.config文件。

 <RUNTIME>
    <ASSEMBLYBINDING xmlns="urn:schemas-microsoft-com:asm.v1">
      <DEPENDENTASSEMBLY>
        <ASSEMBLYIDENTITY name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35" />
        <BINDINGREDIRECT newVersion="3.5.0.0" oldVersion="1.0.0.0-1.1.0.0" />
      </DEPENDENTASSEMBLY>
      <DEPENDENTASSEMBLY>
        <ASSEMBLYIDENTITY name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35" />
        <BINDINGREDIRECT newVersion="3.5.0.0" oldVersion="1.0.0.0-1.1.0.0" />
      </DEPENDENTASSEMBLY>
    </ASSEMBLYBINDING>
  </RUNTIME>

本文使用微軟ASP.NET 3.5引用的System.Web.Extensions.dll等DLL,利用內(nèi)置的ASP.NET3.5中的AJAX技術(shù)僅供學(xué)習(xí)人員參考。

【編輯推薦】

  1. ASP.NET應(yīng)用程序設(shè)計的10大技巧
  2. 詳解ASP.NET MVC的請求生命周期
  3. ASP.NET全局異常處理淺析
責(zé)任編輯:彭凡 來源: 博客園
相關(guān)推薦

2009-07-29 09:38:06

Web開發(fā)ASP.NET

2009-02-20 09:19:56

AJAXASP.NETWeb Service

2009-07-27 17:38:30

WCF服務(wù)ASP.NET 3.5

2009-07-20 17:39:36

WCF服務(wù)ASP.NET AJA

2009-01-03 08:41:51

Ajax無框架的AjaxASP.NET

2009-12-02 09:07:45

ASP.NET 4.0

2009-07-21 09:53:55

ASP.NET AJAWCF服務(wù)

2009-07-28 15:53:43

ASP.NET Web

2009-07-27 09:07:04

Profile SerASP.NET AJA

2009-04-07 16:21:35

ASP.NETAJAXWCF

2009-07-22 16:25:41

ASP.NET AJA

2009-07-22 16:11:43

ASP.NET AJA

2009-07-22 16:17:39

ASP.NET AJA

2009-07-24 13:41:15

ASP.NET AJA

2009-07-28 17:28:49

XML Web服務(wù)使用ASP.NET

2009-07-22 16:05:34

ASP.NET AJA

2011-07-04 15:41:14

AjaxASP.NET

2009-07-23 15:11:43

XML Web服務(wù)方法ASP.NET

2009-01-16 13:17:16

AjaxASP.NET.NET

2009-01-08 10:20:56

AutoCompletAjaxASP.NET
點贊
收藏

51CTO技術(shù)棧公眾號

性欧美高清come| 亚洲精品国产一区二| 精品福利久久久| 欧美日韩精品系列| 久久久久久久久影视| 色香蕉在线视频| 欧美aaaaaa午夜精品| 美女av一区二区| 欧美色图亚洲激情| 自拍偷拍亚洲图片| 精品免费在线观看| 伊人av成人| 天天操天天干天天操| 久久99精品久久久| 26uuu另类亚洲欧美日本一| 后入内射无码人妻一区| 国产精品超碰| 欧美精品 国产精品| 337p粉嫩大胆噜噜噜鲁| 蜜桃av在线免费观看| 91免费小视频| 91九色偷拍| 日本欧美www| 99精品国产在热久久婷婷| 精品国产区一区二区三区在线观看| 特黄特色免费视频| 日韩成人综合网站| 日韩欧美在线一区| 99色这里只有精品| 免费av在线播放| 国产午夜精品一区二区三区四区| 国产精品对白一区二区三区 | 欧美在线观看禁18| 免费看国产一级片| 日本伦理一区二区| 亚洲视频资源在线| 亚洲乱码一区二区三区| 女人偷人在线视频| 北条麻妃一区二区三区| 成人免费大片黄在线播放| 波多野结衣电车痴汉| 一区二区三区精品视频在线观看| 欧美大片在线看| 2018天天弄| 9999国产精品| 最近日韩中文字幕中文| 欧美特级黄色录像| 亚洲专区视频| 国产视频精品自拍| 国产精品高清无码在线观看| 视频福利一区| 日韩精品在线影院| 加勒比精品视频| 日韩激情网站| 日韩激情视频在线播放| 香蕉视频污视频| 国产乱人伦丫前精品视频| 精品欧美一区二区久久| 中国老熟女重囗味hdxx| 试看120秒一区二区三区| 91精品国产aⅴ一区二区| 手机在线国产视频| 秋霞影院一区| 欧美videos中文字幕| xxxx视频在线观看| 国产精品毛片视频| 精品一区二区三区三区| 白丝女仆被免费网站| 黑人操亚洲人| 久久精品国产欧美激情| 欧美黑人一级片| 99国产精品| 国产成人精品在线观看| 91精品国产乱码久久| 狠狠色伊人亚洲综合成人| 亚洲一区二区三区毛片| 狠狠躁日日躁夜夜躁av| 91视频一区二区| 亚洲一区二区免费视频软件合集 | 欧美精品无码一区二区三区| 岛国一区二区| 91麻豆精品国产自产在线观看一区 | 国产三线在线| 色国产精品一区在线观看| 久久综合伊人77777麻豆最新章节| 97精品国产99久久久久久免费| 欧美三级日韩三级| 师生出轨h灌满了1v1| 同性恋视频一区| 久久精品国产99国产精品澳门| 国产主播在线播放| 日韩激情av在线| 亚洲va久久久噜噜噜| 亚洲色欧美另类| 亚洲三级免费观看| 狠狠97人人婷婷五月| 九九热这里有精品| 亚洲成年人影院在线| 免费成人深夜天涯网站| 狠狠色综合网| 国产精品免费久久久久久| 精品国产18久久久久久| 久久久久久久久久久久久夜| 国产精品h视频| 校园春色亚洲| 日韩视频免费观看高清完整版| 超碰97人人干| 欧美日韩一区自拍| 国产精品无码专区在线观看| 天堂网av在线播放| 综合亚洲深深色噜噜狠狠网站| 国产精品-区区久久久狼| 国产精品日韩精品在线播放| 伊人一区二区三区久久精品| 日本少妇做爰全过程毛片| 国内精品在线播放| 日韩一区不卡| 小h片在线观看| 精品久久免费看| 日韩国产第一页| 天堂久久一区二区三区| 国产伦理久久久| av免费在线网站| 在线亚洲免费视频| 中出视频在线观看| 黄色成人精品网站| 亚洲自拍另类欧美丝袜| 一区二区高清不卡| 欧美亚洲精品一区| 国产精品久久久久无码av色戒| 亚洲性视频h| 91偷拍精品一区二区三区| 91吃瓜网在线观看| 色88888久久久久久影院野外| 中文字幕三级电影| 国精品一区二区| 亚洲一区二区免费在线| 国产在线二区| 欧美日韩国产综合久久| 欧美性受xxxx黑人| 日本欧美久久久久免费播放网| 久久久久久高清| 9765激情中文在线| 亚洲国产欧美一区二区三区久久| 国产一级在线观看视频| 国产精品一区在线观看乱码 | 欧美性天天影视| 欧美日韩一区二区三区高清| 欧美日韩中文字幕视频| 日韩电影一二三区| 日本10禁啪啪无遮挡免费一区二区 | 99re6在线观看| 99久久99热这里只有精品| 国产精品自产拍高潮在线观看| 九色在线观看| 欧美日韩免费视频| 日本一级特级毛片视频| 国产精品456| 日韩精品综合在线| 欧美男男freegayvideosroom| 国内精品久久久久| 三级av在线| 色噜噜狠狠色综合中国| 精品手机在线视频| 国产麻豆一精品一av一免费| 嫩草影院中文字幕| 美女av一区| 国产成人精品久久亚洲高清不卡 | 欧美日韩国产成人| 亚洲美女福利视频| 天天爽夜夜爽夜夜爽精品视频| 欧美bbbbb性bbbbb视频| 媚黑女一区二区| 天堂av一区二区| 高清一区二区| 午夜剧场成人观在线视频免费观看| 蜜臀久久精品久久久久| 色综合久久88色综合天天| 粉嫩精品久久99综合一区| 国产呦萝稀缺另类资源| 又大又硬又爽免费视频| 九一精品国产| 成人午夜高潮视频| 黄毛片在线观看| 中文字幕亚洲综合| 亚洲第一色网站| 色呦呦国产精品| 欧美成人aaa片一区国产精品| 2023国产一二三区日本精品2022| 爱情岛论坛亚洲首页入口章节| 欧美激情无毛| 三区精品视频| 激情小说亚洲色图| 国产精品小说在线| 国产在线看片免费视频在线观看| 色婷婷成人综合| 香蕉视频黄色片| 91精品婷婷国产综合久久| av资源免费观看| 亚洲自拍欧美精品| 国产精品av久久久久久无| 东方aⅴ免费观看久久av| 丰满少妇在线观看| 亚洲激情自拍| 这里只有精品66| 先锋影音国产精品| 7777精品伊久久久大香线蕉语言| 一区二区三区四区日本视频| 欧美老少做受xxxx高潮| 国产精品久久久久久久龚玥菲| 精品国产伦一区二区三区免费| 一级久久久久久| 欧美日韩午夜剧场| 久久高清免费视频| 尤物视频一区二区| 久久久久亚洲AV成人无在| 99久久综合99久久综合网站| 亚洲黄色片免费看| 日本伊人色综合网| 五十路熟女丰满大屁股| 牛夜精品久久久久久久99黑人| 亚洲mv在线看| 久久成人av| 久久久久高清| 欧美精品密入口播放| 官网99热精品| 日韩精品视频中文字幕| 国产男人精品视频| 日韩色淫视频| 国产精品视频在线观看| 台湾佬成人网| 日韩美女av在线免费观看| 女厕盗摄一区二区三区| 欧美国产极速在线| 99热国产在线| 欧美日韩福利在线观看| av在线免费网址| www.日韩免费| 日本电影全部在线观看网站视频| 中文字幕亚洲综合久久| 亚洲图片88| www.日韩av.com| 黄网站免费在线播放| 久久精品国产91精品亚洲| 国产精品一卡二卡三卡 | 51av在线| 3344国产精品免费看| 三级中文字幕在线观看| 欧美性做爰毛片| 亚洲午夜天堂| 国产精品久久久久久久7电影| 户外露出一区二区三区| 国产精品高潮呻吟久久av黑人| 欧美电影免费观看高清完整| 国产精品高清在线| 久久91视频| 91亚洲精品久久久| 成人看片黄a免费看视频| 国产精品久久久久久免费观看| 福利在线一区| 蜜桃成人免费视频| 精品久久久亚洲| 中文字幕欧美日韩一区二区三区| 欧美在线三级| 5月婷婷6月丁香| 日韩精品亚洲一区二区三区免费| 亚洲欧美国产日韩综合| 国产麻豆日韩欧美久久| 一本色道久久hezyo无码| 久久伊人中文字幕| 国产精品一区二区亚洲| 一区二区高清在线| 欧美另类一区二区| 精品1区2区3区| 超碰免费在线97| 亚洲精品在线91| 免费网站成人| 国内精品久久久久伊人av| 欧美国产大片| 亚洲影院在线看| 色先锋久久影院av| 亚洲图片在线观看| 一区视频在线| 久久久久久久久久久久91| 国产高清在线观看免费不卡| 熟女丰满老熟女熟妇| 国产精品理论片在线观看| 日本少妇久久久| 欧美日韩精品三区| 婷婷五月综合激情| 中文字幕亚洲字幕| 欧美sm一区| 亚洲在线免费视频| 欧美亚洲国产精品久久| 国产自产在线视频| 极品少妇一区二区| 动漫精品一区二区三区| 亚洲欧美激情小说另类| 久久久黄色大片| 精品国产乱码久久久久久闺蜜| 国产私拍精品| 97超级碰碰碰| 亚洲福利合集| 亚洲综合首页| 天堂蜜桃91精品| 一级欧美一级日韩片| 一区二区三区在线免费| 性高潮视频在线观看| 亚洲国产精品久久久久| 国产区在线观看| 国产精品亚洲综合天堂夜夜| 久久综合另类图片小说| 国产1区2区3区中文字幕| 美女免费视频一区| 中文字幕一二三四区| 亚洲一区成人在线| 99国产在线播放| 中文字幕亚洲一区在线观看| 自拍偷拍亚洲视频| 国产精品久久久久久久久婷婷| 五月婷婷亚洲| 日韩精品视频一二三| 久久综合九色综合97婷婷女人 | wwww亚洲| 国产在线精品一区免费香蕉| 一道本一区二区三区| 分分操这里只有精品| 国产麻豆成人精品| 萌白酱视频在线| 精品视频色一区| 性开放的欧美大片| 国产精品久久久久久久久久 | 成人午夜激情在线| 中文字幕在线观看成人| 91精品国产综合久久久蜜臀图片| 98在线视频| 国产女人精品视频| 日韩一区欧美| 91看片在线免费观看| 中文字幕第一区二区| 亚洲 小说区 图片区| 在线国产精品播放| 国产成人午夜性a一级毛片| 日韩一区二区电影在线观看| 日韩和的一区二区| 成人黄色a级片| 欧美日韩一区二区在线视频| 浪潮av一区| 91久久精品国产91久久性色tv | 亚洲日穴在线视频| 国产亲伦免费视频播放| 欧美成人性色生活仑片| 亚洲三级av| 精品少妇人妻av免费久久洗澡| 99精品热视频| 在线观看污污网站| 中文字幕在线成人| 成人精品在线| 欧美一级片免费播放| 99久久精品久久久久久清纯| 亚洲熟女综合色一区二区三区| 亚洲欧美国产视频| 国产精品99| 国内自拍中文字幕| 99精品视频在线免费观看| 欧美一区二区三区久久久| 少妇av一区二区三区| 亚洲视频一起| 成年人黄色片视频| 国产精品国模大尺度视频| a天堂视频在线| 91禁外国网站| 欧美一站二站| 国产大学生av| 一本色道久久综合亚洲aⅴ蜜桃| 最新av网站在线观看| 91黄在线观看| 噜噜噜久久亚洲精品国产品小说| 摸摸摸bbb毛毛毛片| 91精品国产综合久久久久久漫画 | 亚洲成精国产精品女| 国产黄色免费在线观看| 97久久天天综合色天天综合色hd | 国产精品久久一区主播| 亚洲激情中文在线| 欧美肉大捧一进一出免费视频| 欧美亚洲国产bt| 里番在线播放| 色之综合天天综合色天天棕色| 国产精品亚洲第一| 日本免费精品视频| 欧美精品九九久久| 日本午夜一区| 这里只有精品在线观看视频| 欧美日韩一区视频| 精品极品在线| 2021狠狠干| 欧美国产精品专区| 天堂网2014av| 91久久偷偷做嫩草影院|