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

建立ASP.NET Web服務步驟詳解

開發 后端
本文從創建Web服務、在Windows Forms 中調用Web服務、異步調用服務等方面介紹了建立ASP.NET Web 服務的步驟。

建立ASP.NET Web服務步驟(1):創建Web服務

新建-項目-Web-Asp.net服務應用程序,把HelloWorld給刪除,ReverseString方法,如下:

代碼:

  1. using System;  
  2. using System.Collections;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Linq;  
  6. using System.Web;  
  7. using System.Web.Services;  
  8. using System.Web.Services.Protocols;  
  9. using System.Xml.Linq;  
  10.  
  11. namespace WebService2  
  12. {  
  13.     /// < summary>  
  14.     /// Service1 的摘要說明  
  15.     /// < /summary>  
  16.     [WebService(Namespace = "http://tempuri.org/")]  
  17.     [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]  
  18.     [ToolboxItem(false)]  
  19.     // 若要允許使用 ASP.NET AJAX 從腳本中調用此 Web 服務,請取消對下行的注釋。  
  20.     // [System.Web.Script.Services.ScriptService]  
  21.     public class Service1 : System.Web.Services.WebService  
  22.     {  
  23.  
  24.         [WebMethod]  
  25.         public string ReverseString(string message)  //新建這個方法  
  26.         {  
  27.             char[] arr = message.ToCharArray();  
  28.             Array.Reverse(arr);  
  29.             message = new string(arr);  
  30.             return message;  
  31.         }  
  32.     }  

測試服務:

測試服務 

點擊方法,輸入abcde,點調用

輸入abcde,點調用 

測試結果:

測試結果 

返回xml,edcba 測試正確。

建立ASP.NET Web服務步驟(2):在Windows Forms 中調用Web服務

新建Windows Forms 工程,注意上面服務不要關,干脆雙開VS吧,免得出問題。項目-添加服務引用,地址中輸入Web服務的地址,上例:http://localhost:1241/Service1.asmx,如果Web服務已經發布,請填寫發布的地址。

找到服務后確定:

找到服務后確定 

在Form上加入兩個TextBox,一個Button,雙擊Button,編寫事件。

代碼:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Linq;  
  7. using System.Text;  
  8. using System.Windows.Forms;  
  9.  
  10. namespace WindowsFormsApplication9  
  11. {  
  12.     public partial class Form1 : Form  
  13.     {  
  14.         public Form1()  
  15.         {  
  16.             InitializeComponent();  
  17.         }  
  18.  
  19.         private void button1_Click(object sender, EventArgs e)  
  20.         {  
  21.             ServiceReference1.Service1SoapClient ws = new ServiceReference1.Service1SoapClient();  
  22.             textBox2.Text = ws.ReverseString(textBox1.Text);  
  23.         }  
  24.     }  

運行結果:

運行結果 

建立ASP.NET Web服務步驟(3):異步調用服務

由于web服務在網絡上使用,所以如果網速不好,或服務器端忙很長時間沒有相應的話,那么執行調用的程序將阻塞,以至界面卡死,不能相應。如何在調用服務的時候不阻塞呢?就是采用異步調用服務的方式。服務端不用修改,只修改客戶端就可以了。

首先,在解決方案管理器的Service Reference中,右鍵該引用,點配置服務引用。如下畫面:

異步調用服務 

選中【生成異步操作】,確定。

代碼:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Linq;  
  7. using System.Text;  
  8. using System.Windows.Forms;  
  9.  
  10. namespace WindowsFormsApplication9  
  11. {  
  12.     public partial class Form1 : Form  
  13.     {  
  14.         public Form1()  
  15.         {  
  16.             InitializeComponent();  
  17.         }  
  18.  
  19.           
  20.         private void button1_Click(object sender, EventArgs e)  
  21.         {  
  22.             //ServiceReference1.Service1SoapClient ws = new ServiceReference1.Service1SoapClient();  
  23.             //textBox2.Text = ws.ReverseString(textBox1.Text);  
  24.               
  25.             ServiceReference1.Service1SoapClient client = new ServiceReference1.Service1SoapClient();  
  26.             //client.ReverseStringCompleted += new EventHandler< ServiceReference1.ReverseStringCompletedEventArgs>(client_ReverseStringCompleted);   
  27.             client.ReverseStringCompleted += client_ReverseStringCompleted;  //簡易寫法  
  28.             client.ReverseStringAsync(textBox1.Text);              
  29.         }  
  30.         private void client_ReverseStringCompleted(object sender, ServiceReference1.ReverseStringCompletedEventArgs e)   
  31.         {   
  32.             textBox2.Text = e.Result;   
  33.         }          
  34.     }  

為了讓測試更加逼真,可以在服務器端,加入演示,模擬服務器或網絡的延時。

服務端代碼:

  1. using System;  
  2. using System.Collections;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Linq;  
  6. using System.Web;  
  7. using System.Web.Services;  
  8. using System.Web.Services.Protocols;  
  9. using System.Xml.Linq;  
  10.  
  11. namespace WebService2  
  12. {  
  13.     /// < summary>  
  14.     /// Service1 的摘要說明  
  15.     /// < /summary>  
  16.     [WebService(Namespace = "http://tempuri.org/")]  
  17.     [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]  
  18.     [ToolboxItem(false)]  
  19.     // 若要允許使用 ASP.NET AJAX 從腳本中調用此 Web 服務,請取消對下行的注釋。  
  20.     // [System.Web.Script.Services.ScriptService]  
  21.     public class Service1 : System.Web.Services.WebService  
  22.     {  
  23.  
  24.         [WebMethod]  
  25.         public string ReverseString(string message)  //新建這個方法  
  26.         {  
  27.             char[] arr = message.ToCharArray();  
  28.             Array.Reverse(arr);  
  29.             message = new string(arr);  
  30.  
  31.             System.Threading.Thread.Sleep(5000);//為了證明異步的效果特添加延時  
  32.  
  33.             return message;  
  34.         }  
  35.     }  

運行結果:在等待服務器返回的時間內,界面沒有卡死,證明異步調用成功。

建立ASP.NET Web服務步驟(4):ASP.NET客戶程序

上面是在Windows Forms 里完成的Web服務調用,現在用ASP.NET來調用相同的服務。

基本與Windows Forms類似,首先添加Web服務引用,然后添加代碼如下:

  1. using System;  
  2. using System.Configuration;  
  3. using System.Data;  
  4. using System.Linq;  
  5. using System.Web;  
  6. using System.Web.Security;  
  7. using System.Web.UI;  
  8. using System.Web.UI.HtmlControls;  
  9. using System.Web.UI.WebControls;  
  10. using System.Web.UI.WebControls.WebParts;  
  11. using System.Xml.Linq;  
  12.  
  13. public partial class _Default : System.Web.UI.Page   
  14. {  
  15.     protected void Page_Load(object sender, EventArgs e)  
  16.     {  
  17.  
  18.     }  
  19.     protected void Button1_Click(object sender, EventArgs e)  
  20.     {  
  21.         ServiceReference1.Service1SoapClient  client = new ServiceReference1.Service1SoapClient();  
  22.         TextBox2.Text = client.ReverseString(TextBox1.Text);  
  23.     }  

運行結果:

ASP.NET客戶程序 

建立ASP.NET Web服務步驟(5):類的傳遞

上面的例子是簡單是數據類型,現在試一下傳遞一個自定義類。

服務器端代碼:  

  1. using System;  
  2. using System.Collections;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Linq;  
  6. using System.Web;  
  7. using System.Web.Services;  
  8. using System.Web.Services.Protocols;  
  9. using System.Xml.Linq;  
  10.  
  11. namespace WebService2  
  12. {  
  13.     public enum TemperatureType  
  14.     {  
  15.         Fahrenheit,  
  16.         Celsius  
  17.     }  
  18.  
  19.     public enum TemparatureCondition  
  20.     {  
  21.         Rainy,  
  22.         Sunny,  
  23.         Cloudy,  
  24.         Thunderstorm  
  25.     }  
  26.  
  27.     public class GetWeatherRequest  
  28.     {  
  29.         public string City;  
  30.         public TemperatureType TemperatureType;  
  31.     }  
  32.  
  33.     public class GetWeatherResponse  
  34.     {  
  35.         public TemparatureCondition Condition;  
  36.         public int Temperature;  
  37.     }  
  38.  
  39.     /// < summary>  
  40.     /// Service1 的摘要說明  
  41.     /// < /summary>  
  42.     [WebService(Namespace = "http://tempuri.org/")]  
  43.     [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]  
  44.     [ToolboxItem(false)]  
  45.     // 若要允許使用 ASP.NET AJAX 從腳本中調用此 Web 服務,請取消對下行的注釋。  
  46.     // [System.Web.Script.Services.ScriptService]  
  47.     public class Service1 : System.Web.Services.WebService  
  48.     {  
  49.  
  50.         [WebMethod]  
  51.         public string ReverseString(string message)  //新建這個方法  
  52.         {  
  53.             char[] arr = message.ToCharArray();  
  54.             Array.Reverse(arr);  
  55.             message = new string(arr);  
  56.  
  57.             System.Threading.Thread.Sleep(5000);//為了證明異步的效果特添加延時  
  58.  
  59.             return message;  
  60.         }  
  61.  
  62.         [WebMethod]  
  63.         public GetWeatherResponse GetWeather(GetWeatherRequest req)  
  64.         {  
  65.             GetWeatherResponse resp = new GetWeatherResponse();  
  66.             Random r = new Random();  
  67.             int celsius = r.Next(-20, 50);  
  68.  
  69.             if (req.TemperatureType == TemperatureType.Celsius)  
  70.                 resp.Temperature = celsius;  
  71.             else 
  72.                 resp.Temperature = (212 - 32) / 100 * celsius + 32;  
  73.  
  74.             if (req.City == "Redmond")  
  75.                 resp.Condition = TemparatureCondition.Rainy;  
  76.             else 
  77.                 resp.Condition = (TemparatureCondition)r.Next(0, 3);  
  78.  
  79.             return resp;  
  80.         }  
  81.  
  82.     }  

客戶端代碼:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Text;  
  7. using System.Windows.Forms;  
  8. using WindowsFormsApplication10.ServiceReference1;//加上,認識一下需要傳遞的參數類,以及返回的類。  
  9.  
  10. namespace WindowsFormsApplication10  
  11. {  
  12.     public partial class Form1 : Form  
  13.     {  
  14.         public Form1()  
  15.         {  
  16.             InitializeComponent();  
  17.         }  
  18.  
  19.         private void label2_Click(object sender, EventArgs e)  
  20.         {  
  21.  
  22.         }  
  23.  
  24.         private void button1_Click(object sender, EventArgs e)  
  25.         {  
  26.             GetWeatherRequest req = new GetWeatherRequest();//有了最上面那個using這下找到這個類了吧,不然肯定找不到。  
  27.  
  28.             if (radioButton1.Checked)  
  29.             {  
  30.                 req.TemperatureType = TemperatureType.Celsius;  
  31.             }  
  32.             else 
  33.             {  
  34.                 req.TemperatureType = TemperatureType.Fahrenheit;  
  35.             }  
  36.  
  37.             req.City = textBox1.Text;  
  38.  
  39.             Service1SoapClient client = new Service1SoapClient();  
  40.             GetWeatherResponse resp = client.GetWeather(req);  
  41.  
  42.             textBox2.Text = resp.Condition.ToString();  
  43.             textBox3.Text = resp.Temperature.ToString();  
  44.               
  45.  
  46.         }  
  47.     }  

運行結果:

類的傳遞 

【編輯推薦】

  1. 學習C#消息:循序漸進
  2. 解惑答疑:C#委托和事件
  3. 學習C#實現HTTP協議:多線程文件傳輸
  4. 進一步接觸C#委托與事件
  5. 淺析四種C#轉換的區別
責任編輯:book05 來源: cnblogs
相關推薦

2009-07-28 15:53:43

ASP.NET Web

2009-07-28 16:29:06

XML Web服務ASP.NET構造

2009-07-28 17:34:28

ASP.NET XML

2009-07-23 15:18:30

創建XML Web服務ASP.NET

2009-07-20 17:27:01

配置ASP.NET

2009-07-29 16:08:07

ASP和ASP.NET

2009-07-23 15:11:43

XML Web服務方法ASP.NET

2009-04-20 13:34:27

ASP.NET視頻教程Web開發

2009-07-23 13:19:51

2009-07-22 16:25:41

ASP.NET AJA

2009-07-24 10:14:22

ASP.NET開發

2009-08-05 11:14:33

ASP.NET ISA

2009-07-28 16:57:50

ASP.NET Ses

2009-07-29 12:55:44

ASP.NET身份驗證

2009-08-03 17:35:07

ASP.NET WebASP.NET編程工具

2009-08-10 18:43:05

ASP.NET安裝步驟

2009-07-24 15:31:45

ASP.NET學習

2009-07-28 10:43:23

Web服務器ASP.NET

2009-07-29 17:16:47

2009-08-19 13:44:00

ASP.NET Lis
點贊
收藏

51CTO技術棧公眾號

欧美另类专区| 国产剧情一区二区在线观看| 亚洲精品小区久久久久久| 亚洲成人1区2区| 国产日韩av在线播放| 国产大片免费看| 欧美一区 二区| 欧美日韩一级大片网址| 草草草视频在线观看| 欧美日韩视频精品二区| 精品一区二区三区在线观看国产| 欧美福利视频网站| 老牛影视av老牛影视av| 国产区一区二| 色综合av在线| 欧美性猛交内射兽交老熟妇| 国产精品二线| 成人免费看视频| 欧美美女操人视频| a在线观看免费视频| 日韩激情av| 中文字幕免费观看一区| 国产精品极品美女粉嫩高清在线| 日韩欧美123区| 亚洲图片久久| 亚洲成avwww人| 国产三级精品三级在线| 另类专区亚洲| 天天色图综合网| 91精品国产吴梦梦| av综合在线观看| 玖玖国产精品视频| 97免费视频在线| 欧美黑人性猛交xxx| 日韩av大片| 亚洲欧美另类国产| 午夜不卡久久精品无码免费| 成人日韩视频| 欧美三级三级三级| 人人爽人人av| av小片在线| 91在线视频在线| 国产精品制服诱惑| 国产激情无套内精对白视频| 久久精品999| 国产精品av电影| 在线观看 亚洲| 亚洲一级在线| 国产亚洲精品久久久优势| 最新日本中文字幕| 岛国成人av| 日韩欧美在线视频日韩欧美在线视频 | 日韩欧美a级片| 欧美韩国一区| 欧美成人一区在线| 亚洲一级Av无码毛片久久精品| 亚洲精品一区二区在线播放∴| 亚洲免费视频中文字幕| 国产精品夜夜夜爽张柏芝| 国产三级小视频| 久久99国产精品尤物| 国产精品一二三在线| 在线视频欧美亚洲| 久久99国产精品麻豆| 成人福利视频网| 国产三级第一页| 国产精品小仙女| 国产精品一国产精品最新章节| 国产视频www| 国产精品66部| 茄子视频成人在线| 亚洲国产av一区二区三区| 久久av最新网址| 国产精品高潮呻吟久久av无限| 久久久999久久久| 一区在线视频| 91产国在线观看动作片喷水| 无码黑人精品一区二区| 欧美99久久| 午夜精品久久久99热福利| 天天操天天爽天天干| 久久一区中文字幕| 91精品国产综合久久久久久蜜臀| 99热这里只有精品99| 成人久久视频在线观看| 欧美亚洲免费高清在线观看 | 2021久久国产精品不只是精品| 欧美国产视频在线观看| 日本中文字幕在线视频| 亚洲精品伦理在线| 国产午夜福利在线播放| 国产91精品在线| 精品久久久精品| 亚洲视频在线观看一区二区三区| 95精品视频| 日韩大陆欧美高清视频区| 波多野结衣一二三四区| 欧美一区在线看| 青草成人免费视频| 99国产精品一区二区三区 | 欧美色窝79yyyycom| 色婷婷综合在线观看| 日韩欧美美女在线观看| 91精品婷婷国产综合久久 | 一级做a爱片久久毛片| 福利一区二区在线观看| 色综合久久久久久久久五月| 手机av免费在线| 欧美在线影院一区二区| 免费不卡av在线| 日韩一级二级| 亚洲成人黄色在线观看| av免费播放网站| 一区二区三区四区五区精品视频| 国产美女被下药99| 日本韩国一区| 夜夜爽夜夜爽精品视频| 一区二区三区 日韩| 精品少妇一区| 欧美成人久久久| 波多野结衣理论片| youjizz国产精品| 男人天堂成人网| 天堂久久午夜av| 日韩av影视在线| 免看一级a毛片一片成人不卡| 亚洲天堂免费| 国产成人黄色av| 亚洲欧美日韩成人在线| 亚洲国产视频一区| 精品国产鲁一鲁一区二区三区| 国产精品手机在线播放| 午夜欧美大片免费观看| 精品人妻一区二区三区蜜桃| 国产精品美女久久久久av爽李琼| 欧美 日韩精品| 久久影院资源站| 欧美激情第一页xxx| 国产又大又黄又爽| 国产精品久久久久婷婷| 嫩草av久久伊人妇女超级a| 久草在线成人| 色婷婷av一区二区三区在线观看| 四虎影院在线免费播放| 久久美女高清视频| 成年人免费大片| 亚洲电影一级片| 欧美亚洲视频一区二区| 污视频网站免费观看| 欧美日韩国产激情| 性欧美成人播放77777| 日韩一级免费| 久久精品二区| 亚洲淫成人影院| 国产香蕉97碰碰久久人人| 亚洲精品中文字幕乱码三区91| 久久综合九色综合欧美就去吻 | 日韩中文字幕一区| 9i精品一二三区| 91国内精品野花午夜精品| 中文字幕在线1| 全部av―极品视觉盛宴亚洲| 国产精品成人aaaaa网站| 欧美日韩在线精品一区二区三区激情综| 精品国产91久久久久久老师| 添女人荫蒂视频| 免费视频久久| 亚洲淫片在线视频| 中文字幕免费高清电视剧网站在线观看| 欧美一二三四在线| www.久久av| 日韩精品国产欧美| 一区二区三区的久久的视频| 国产一区二区三区国产精品| 欧美精品成人在线| 九九九伊在人线综合| 玉足女爽爽91| 人妖粗暴刺激videos呻吟| 国产欧美亚洲一区| 日韩伦理一区二区三区av在线| 成人免费在线观看视频| 超薄丝袜一区二区| 图片区 小说区 区 亚洲五月| 欧洲激情一区二区| 欧美三级日本三级| av亚洲产国偷v产偷v自拍| 国产自偷自偷免费一区| 一区二区不卡| 蜜桃狠狠色伊人亚洲综合网站| 黄色成人影院| 亚洲第一网站男人都懂| 成人免费一级片| 一区二区在线观看免费视频播放 | 国产丝袜视频在线观看| 亚洲午夜激情av| 国产成人一区二区在线观看| 国产精品99久| 国产一区亚洲二区三区| 综合久久亚洲| 日韩片电影在线免费观看| 日韩在线观看中文字幕| 国产成人91久久精品| 色网在线观看| 中文字幕亚洲综合| 天天操天天干天天舔| 欧美电影在线免费观看| 亚洲精品男人的天堂| 日韩一区在线播放| 亚洲人成人无码网www国产| 国产精品18久久久久| 日本a√在线观看| 亚洲人成毛片在线播放女女| 天天综合中文字幕| 自拍视频一区| 国产伦精品一区二区三区视频黑人| 成人性片免费| 欧美一二三视频| 欧美理论电影| 久久天堂av综合合色| 黄色片视频在线观看| 亚洲国产成人精品女人久久久| 97精品人妻一区二区三区香蕉 | 99久久亚洲精品日本无码| 色综合天天综合色综合av| 久久精品国产亚洲AV无码麻豆| 1024亚洲合集| 国产馆在线观看| 国产三级三级三级精品8ⅰ区| 这里只有精品在线观看视频| 日韩一级免费| 大片在线观看网站免费收看| 日韩欧美高清在线播放| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 日本乱人伦aⅴ精品| 懂色av懂色av粉嫩av| 国产欧美精品国产国产专区 | 日韩 欧美一区二区三区| 免费在线精品视频| 成人免费在线观看av| 日本在线观看一区二区| 色狠狠久久av综合| 黑人中文字幕一区二区三区| aaa在线观看| 亚洲香蕉在线观看| 欧美中文在线| 亚洲伦理中文字幕| 国产在线三区| 国产一区二区三区直播精品电影 | 日韩小视频在线播放| 国内一区二区三区| 91午夜在线观看| 在线观看欧美理论a影院| 精品国产乱码久久久久久丨区2区| 国产伦精品一区二区三区在线播放| av一区二区在线看| 我爱我色成人网| 日本欧美中文字幕| 欧美色999| 国产精品美乳在线观看| 九九九精品视频| 91在线免费网站| 熟妇人妻av无码一区二区三区| 中文字幕在线观看一区二区| 国产综合精品久久久久成人av| 国产日韩一级二级三级| 久久久免费看片| 国产精品久久久99| 五月天色婷婷丁香| 蜜桃视频第一区免费观看| 毛葺葺老太做受视频| 蜜臂av日日欢夜夜爽一区| 亚欧美在线观看| 国产在线视频一区二区| 免费观看日韩毛片| 巨乳诱惑日韩免费av| 天天插天天操天天射| 精品一区二区三区免费播放| 国模大尺度视频| 91在线码无精品| 免费成人深夜天涯网站| 亚洲欧美成人一区二区三区| 国产一级淫片免费| 色老汉av一区二区三区| 91亚洲精品国偷拍自产在线观看| 日韩免费高清av| 天天在线女人的天堂视频| 91精品免费观看| 亚洲欧美黄色片| 国产性色av一区二区| 国产最新在线| 亚洲欧美电影院| 97人人香蕉| 色开心亚洲综合| 久久久精品免费| 久久99精品久久久久久野外| 国内精品久久久久影院优| 日韩欧美一区二区三区免费观看| 国产专区欧美专区| 国产又黄又粗又硬| 国产aⅴ综合色| 97人妻精品一区二区三区免 | 成人免费高清在线播放| 欧美成年人网站| 久久人体大尺度| 91国产在线免费观看| 亚洲成aⅴ人片久久青草影院| 永久免费在线看片视频| 男女av一区三区二区色多| 亚欧美一区二区三区| 久久视频一区二区| 欧美激情国产精品免费| 欧美日韩免费在线视频| 亚洲色欧美另类| 欧美男插女视频| 99久久婷婷国产综合精品首页| 国产私拍一区| 亚洲综合色站| 亚洲精品自拍网| 91免费看`日韩一区二区| 青草久久伊人| 日韩一区中文字幕| 日本熟妇毛耸耸xxxxxx| 久久综合国产精品| 一区二区成人免费视频| 色偷偷久久一区二区三区| jizz国产视频| 在线不卡国产精品| 在线免费看h| 成人黄动漫网站免费| 91精品国产91久久久久久密臀 | 久久aⅴ国产紧身牛仔裤| 人妻少妇偷人精品久久久任期| 中文字幕第一区第二区| 伊人中文字幕在线观看| 亚洲成人av中文字幕| 香蕉成人app免费看片| 国产女同一区二区| 精品国产成人| 日韩视频专区| 国产女优一区| 人妻少妇精品视频一区二区三区| 一区二区三区免费在线观看| 国产精品污视频| 色偷偷av一区二区三区| 亚洲精品成人悠悠色影视| 国产一级理论片| 欧美一区二区精品久久911| 视频免费一区| 国产精品一区二区久久国产| 日韩精品dvd| www.这里只有精品| 国产精品久久免费看| 一级黄色免费看| 久久久精品国产亚洲| 精品91福利视频| 欧美日韩午夜爽爽| 成熟亚洲日本毛茸茸凸凹| 久久久国产成人| 亚洲国产高潮在线观看| 九色porny视频在线观看| 久久久一本精品99久久精品| 免费国产自线拍一欧美视频| 亚洲一区视频在线播放| 欧美性一二三区| 免费观看成人高潮| 97视频热人人精品| 激情欧美丁香| 亚洲av无码一区二区二三区| 在线观看三级视频欧美| 在线观看的av| 91福利入口| 国产视频亚洲| 91精品久久久久久久久久久久| 欧美日韩成人在线| 人妖欧美1区| 久久综合九色综合久99| 美女视频黄免费的久久| 色婷婷在线视频观看| 亚洲成人xxx| 成人日韩在线观看| 精品国产三级a∨在线| www.性欧美| 亚洲午夜无码久久久久| 九色精品美女在线| 日韩高清三区| 欧美三级午夜理伦三级富婆| 一区二区三区不卡视频在线观看| 人人妻人人澡人人爽久久av| 欧美日中文字幕| 久久五月情影视| 91精品国产乱码久久久竹菊| 人妻少妇精品无码专区二区| 国产日韩欧美综合一区| 999免费视频| 青草青草久热精品视频在线观看| 欧美成人激情| 无码人妻aⅴ一区二区三区| 精品视频在线免费看| av影视在线看| 一本一道久久a久久精品综合|