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

主頁(yè) > 知識(shí)庫(kù) > .NET微信公眾號(hào)開(kāi)發(fā)之公眾號(hào)消息處理

.NET微信公眾號(hào)開(kāi)發(fā)之公眾號(hào)消息處理

熱門標(biāo)簽:辦公用地圖標(biāo)注網(wǎng)點(diǎn)怎么操作 南昌自動(dòng)外呼系統(tǒng)線路 云南外呼系統(tǒng)代理 聊城智能電銷機(jī)器人電話 上海市三維地圖標(biāo)注 安陸市地圖標(biāo)注app 寧德防封版電銷卡 海東防封電銷卡 西寧電銷外呼系統(tǒng)公司

一.前言

  微信公眾平臺(tái)的消息處理還是比較完善的,有最基本的文本消息,到圖文消息,到圖片消息,語(yǔ)音消息,視頻消息,音樂(lè)消息其基本原理都是一樣的,只不過(guò)所post的xml數(shù)據(jù)有所差別,在處理消息之前,我們要認(rèn)真閱讀,官方給我們的文檔:http://mp.weixin.qq.com/wiki/14/89b871b5466b19b3efa4ada8e577d45e.html。首先我們從最基本的文本消息處理開(kāi)始。

xml>
ToUserName>![CDATA[toUser]]>/ToUserName>
FromUserName>![CDATA[fromUser]]>/FromUserName>
CreateTime>12345678/CreateTime>
MsgType>![CDATA[text]]>/MsgType>
Content>![CDATA[你好]]>/Content>
/xml>

  我們可以看到這是消息處理的一個(gè)最基本的模式,有發(fā)送者,接受者,創(chuàng)建時(shí)間,類型,內(nèi)容等等。

首先我們來(lái)創(chuàng)建一個(gè)消息處理的類,這個(gè)類用來(lái)捕獲,所有的消息請(qǐng)求,根據(jù)不同的消息請(qǐng)求類型來(lái)處理不同的消息回復(fù)。

public class WeiXinService
  {
    /// summary>
    /// TOKEN
    /// /summary>
    private const string TOKEN = "finder";
    /// summary>
    /// 簽名
    /// /summary>
    private const string SIGNATURE = "signature";
    /// summary>
    /// 時(shí)間戳
    /// /summary>
    private const string TIMESTAMP = "timestamp";
    /// summary>
    /// 隨機(jī)數(shù)
    /// /summary>
    private const string NONCE = "nonce";
    /// summary>
    /// 隨機(jī)字符串
    /// /summary>
    private const string ECHOSTR = "echostr";
    /// summary>
    /// 
    /// /summary>
    private HttpRequest Request { get; set; }
    /// summary>
    /// 構(gòu)造函數(shù)
    /// /summary>
    /// param name="request">/param>
    public WeiXinService(HttpRequest request)
    {
      this.Request = request;
    }
    /// summary>
    /// 處理請(qǐng)求,產(chǎn)生響應(yīng)
    /// /summary>
    /// returns>/returns>
    public string Response()
    {
      string method = Request.HttpMethod.ToUpper();
      //驗(yàn)證簽名
      if (method == "GET")
      {
        if (CheckSignature())
        {
          return Request.QueryString[ECHOSTR];
        }
        else
        {
          return "error";
        }
      }

      //處理消息
      if (method == "POST")
      {
        return ResponseMsg();
      }
      else
      {
        return "無(wú)法處理";
      }
    }

    /// summary>
    /// 處理請(qǐng)求
    /// /summary>
    /// returns>/returns>
    private string ResponseMsg()
    {
      string requestXml = CommonWeiXin.ReadRequest(this.Request);
      IHandler handler = HandlerFactory.CreateHandler(requestXml);
   
      if (handler != null)
      {
        return handler.HandleRequest();
      }

      return string.Empty;
    }
    /// summary>
    /// 檢查簽名
    /// /summary>
    /// param name="request">/param>
    /// returns>/returns>
    private bool CheckSignature()
    {
      string signature = Request.QueryString[SIGNATURE];
      string timestamp = Request.QueryString[TIMESTAMP];
      string nonce = Request.QueryString[NONCE];

      Liststring> list = new Liststring>();
      list.Add(TOKEN);
      list.Add(timestamp);
      list.Add(nonce);
      //排序
      list.Sort();
      //拼串
      string input = string.Empty;
      foreach (var item in list)
      {
        input += item;
      }
      //加密
      string new_signature = SecurityUtility.SHA1Encrypt(input);
      //驗(yàn)證
      if (new_signature == signature)
      {
        return true;
      }
      else
      {
        return false;
      }
    }
  }

在來(lái)看看我們的首先是如何捕獲消息的。首頁(yè)Default.ashx的代碼如下

    public void ProcessRequest(HttpContext context)
    {
      context.Response.ContentType = "text/html";
      

      string postString = string.Empty;
      if (HttpContext.Current.Request.HttpMethod.ToUpper() == "POST")
      {
        //由微信服務(wù)接收請(qǐng)求,具體處理請(qǐng)求
        WeiXinService wxService = new WeiXinService(context.Request);
        string responseMsg = wxService.Response();
        context.Response.Clear();
        context.Response.Charset = "UTF-8";
        context.Response.Write(responseMsg);
        context.Response.End();
      }
      else
      {
        string token = "wei2414201";
        if (string.IsNullOrEmpty(token))
        {
          return;
        }

        string echoString = HttpContext.Current.Request.QueryString["echoStr"];
        string signature = HttpContext.Current.Request.QueryString["signature"];
        string timestamp = HttpContext.Current.Request.QueryString["timestamp"];
        string nonce = HttpContext.Current.Request.QueryString["nonce"];

        if (!string.IsNullOrEmpty(echoString))
        {
          HttpContext.Current.Response.Write(echoString);
          HttpContext.Current.Response.End();
        }
      }


    }

從上面的代碼中我們可以看到WeiXinService.cs類中的消息相應(yīng)至關(guān)重要。

    /// summary>
    /// 處理請(qǐng)求
    /// /summary>
    /// returns>/returns>
    private string ResponseMsg()
    {
      string requestXml = CommonWeiXin.ReadRequest(this.Request);
      IHandler handler = HandlerFactory.CreateHandler(requestXml);
   
      if (handler != null)
      {
        return handler.HandleRequest();
      }

      return string.Empty;
    }

IHandler是一個(gè)消息處理接口,其下面有EventHandler,TextHandler處理類實(shí)現(xiàn)這個(gè)接口。代碼如下

  /// summary>
  /// 處理接口
  /// /summary>
  public interface IHandler
  {
    /// summary>
    /// 處理請(qǐng)求
    /// /summary>
    /// returns>/returns>
    string HandleRequest();
  }

EventHandler

class EventHandler : IHandler
  {
    /// summary>
    /// 請(qǐng)求的xml
    /// /summary>
    private string RequestXml { get; set; }
    /// summary>
    /// 構(gòu)造函數(shù)
    /// /summary>
    /// param name="requestXml">/param>
    public EventHandler(string requestXml)
    {
      this.RequestXml = requestXml;
    }
    /// summary>
    /// 處理請(qǐng)求
    /// /summary>
    /// returns>/returns>
    public string HandleRequest()
    {
      string response = string.Empty;
      EventMessage em = EventMessage.LoadFromXml(RequestXml);
      if (em.Event.Equals("subscribe", StringComparison.OrdinalIgnoreCase))//用來(lái)判斷是不是首次關(guān)注
      {


        PicTextMessage tm = new PicTextMessage();//我自己創(chuàng)建的一個(gè)圖文消息處理類
        tm.ToUserName = em.FromUserName;
        tm.FromUserName = em.ToUserName;
        tm.CreateTime = CommonWeiXin.GetNowTime();
        response = tm.GenerateContent();

      }

      return response;
    }
  }

TextHandler

  /// summary>
  /// 文本信息處理類
  /// /summary>
  public class TextHandler : IHandler
  {
    string openid { get; set; }
    string access_token { get; set; }

    /// summary>
    /// 請(qǐng)求的XML
    /// /summary>
    private string RequestXml { get; set; }
    /// summary>
    /// 構(gòu)造函數(shù)
    /// /summary>
    /// param name="requestXml">請(qǐng)求的xml/param>
    public TextHandler(string requestXml)
    {
      this.RequestXml = requestXml;
    }
    /// summary>
    /// 處理請(qǐng)求
    /// /summary>
    /// returns>/returns>
    public string HandleRequest()
    {
      string response = string.Empty;
      TextMessage tm = TextMessage.LoadFromXml(RequestXml);
      string content = tm.Content.Trim();
      if (string.IsNullOrEmpty(content))
      {
        response = "您什么都沒(méi)輸入,沒(méi)法幫您啊。";
      }
      else
      {
          string username = System.Configuration.ConfigurationManager.AppSettings["weixinid"].ToString();
          AccessToken token = AccessToken.Get(username);
          access_token = token.access_token;
          openid = tm.FromUserName;
          response = HandleOther(content);
        
      }
      tm.Content = response;
      //進(jìn)行發(fā)送者、接收者轉(zhuǎn)換
      string temp = tm.ToUserName;
      tm.ToUserName = tm.FromUserName;
      tm.FromUserName = temp;
      response = tm.GenerateContent();
      return response;
    }
    /// summary>
    /// 處理其他消息
    /// /summary>
    /// param name="tm">/param>
    /// returns>/returns>
    private string HandleOther(string requestContent)
    {
      string response = string.Empty;
      if (requestContent.Contains("你好") || requestContent.Contains("您好"))
      {
        response = "您也好~";
      }else if (requestContent.Contains("openid") || requestContent.Contains("id") || requestContent.Contains("ID"))//用來(lái)匹配用戶輸入的關(guān)鍵字
      {
        response = "你的Openid: "+openid;
      }
      else if (requestContent.Contains("token") || requestContent.Contains("access_token"))
      {
        response = "你的access_token: " + access_token;
      }else 
      {
        response = "試試其他關(guān)鍵字吧。";
      }
      return response;
    }
  }

HandlerFactory

  /// summary>
  /// 處理器工廠類
  /// /summary>
  public class HandlerFactory
  {
    /// summary>
    /// 創(chuàng)建處理器
    /// /summary>
    /// param name="requestXml">請(qǐng)求的xml/param>
    /// returns>IHandler對(duì)象/returns>
    public static IHandler CreateHandler(string requestXml)
    {
      IHandler handler = null;
      if (!string.IsNullOrEmpty(requestXml))
      {
        //解析數(shù)據(jù)
        XmlDocument doc = new System.Xml.XmlDocument();
        doc.LoadXml(requestXml);
        XmlNode node = doc.SelectSingleNode("/xml/MsgType");
        if (node != null)
        {
          XmlCDataSection section = node.FirstChild as XmlCDataSection;
          if (section != null)
          {
            string msgType = section.Value;

            switch (msgType)
            {
              case "text":
                handler = new TextHandler(requestXml);
                break;
              case "event":
                handler = new EventHandler(requestXml);
                break;
            }
          }
        }
      }

      return handler;
    }
  }

 在這里基本的一些類已經(jīng)完成了,現(xiàn)在我們來(lái)完成,關(guān)注我們的微信公眾號(hào),我們就發(fā)送一條圖文消息,同時(shí)輸入我們的一些關(guān)鍵字,返回一些消息,比如輸入id返回用戶的openid等等。

二.PicTextMessage

public class PicTextMessage : Message
  {
    /// summary>
    /// 模板靜態(tài)字段
    /// /summary>
    private static string m_Template;

    /// summary>
    /// 默認(rèn)構(gòu)造函數(shù)
    /// /summary>
    public PicTextMessage()
    {
      this.MsgType = "news";
    }
    /// summary>
    /// 從xml數(shù)據(jù)加載文本消息
    /// /summary>
    /// param name="xml">/param>
    public static PicTextMessage LoadFromXml(string xml)
    {
      PicTextMessage tm = null;
      if (!string.IsNullOrEmpty(xml))
      {
        XElement element = XElement.Parse(xml);
        if (element != null)
        {
          tm = new PicTextMessage();
          tm.FromUserName = element.Element(CommonWeiXin.FROM_USERNAME).Value;
          tm.ToUserName = element.Element(CommonWeiXin.TO_USERNAME).Value;
          tm.CreateTime = element.Element(CommonWeiXin.CREATE_TIME).Value;
        }
      }

      return tm;
    }
    /// summary>
    /// 模板
    /// /summary>
    public override string Template
    {
      get
      {
        if (string.IsNullOrEmpty(m_Template))
        {
          LoadTemplate();
        }

        return m_Template;
      }
    }
    /// summary>
    /// 生成內(nèi)容
    /// /summary>
    /// returns>/returns>
    public override string GenerateContent()
    {
      this.CreateTime = CommonWeiXin.GetNowTime();
      string str= string.Format(this.Template, this.ToUserName, this.FromUserName, this.CreateTime);
      return str;
    }


    /// summary>
    /// 加載模板
    /// /summary>
    private static void LoadTemplate()
    {
      m_Template= @"xml>
              ToUserName>![CDATA[{0}]]>/ToUserName>
              FromUserName>![CDATA[{1}]]>/FromUserName>
              CreateTime>{2}/CreateTime>
              MsgType>![CDATA[news]]>/MsgType>
              ArticleCount>1/ArticleCount>
              Articles>
                item>
                Title>![CDATA[有位停車歡迎你!]]>/Title> 
                Description>![CDATA[如有問(wèn)題請(qǐng)致電400-6238-136或直接在微信留言,我們將第一時(shí)間為您服務(wù)!]]>/Description>
                PicUrl>![CDATA[http://www.baidu.com/youwei.jpg]]>/PicUrl>
                Url>![CDATA[http://www.baidu.com]]>/Url>
                /item>
              /Articles>
            /xml> ";
    }
  }

最后我們的效果如下所示;

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡

您可能感興趣的文章:
  • asp.net微信開(kāi)發(fā)(永久素材管理)
  • asp.net微信開(kāi)發(fā)(高級(jí)群發(fā)圖文)
  • asp.net微信開(kāi)發(fā)(高級(jí)群發(fā)文本)
  • asp.net微信開(kāi)發(fā)(自定義會(huì)話管理)
  • .NET微信公眾號(hào)開(kāi)發(fā)之準(zhǔn)備工作
  • asp.net開(kāi)發(fā)微信公眾平臺(tái)之驗(yàn)證消息的真實(shí)性
  • asp.net開(kāi)發(fā)微信公眾平臺(tái)之獲取用戶消息并處理
  • Android仿微信發(fā)朋友圈瀏覽圖片效果
  • 基于js實(shí)現(xiàn)微信發(fā)送好友如何分享到朋友圈、微博
  • .Net語(yǔ)言Smobiler開(kāi)發(fā)之如何仿微信朋友圈的消息樣式

標(biāo)簽:青海 汕尾 南寧 贛州 洛陽(yáng) 崇左 衢州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《.NET微信公眾號(hào)開(kāi)發(fā)之公眾號(hào)消息處理》,本文關(guān)鍵詞  .NET,微信,公眾,號(hào)開(kāi),發(fā)之,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《.NET微信公眾號(hào)開(kāi)發(fā)之公眾號(hào)消息處理》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于.NET微信公眾號(hào)開(kāi)發(fā)之公眾號(hào)消息處理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产男女猛烈无遮挡91| 国产成人免费高清视频| 欧美调教视频| aa免费在线观看| 香港日本三级视频| 俄罗斯xxxx性全过程| 亚洲深夜av| 欧美亚洲三级| 69av视频在线观看| 99电影在线观看| 国产不卡网站| 亚洲乱码一区二区三区在线观看| 亚洲乱码在线观看| 稀缺呦国内精品呦| а√天堂资源地址在线下载| 国产探花在线观看| 91欧美精品午夜性色福利在线| 日本xxxxxwwwww| 欧美成人激情免费网| 国产不卡一区视频| av无码一区二区三区| 色综合91久久精品中文字幕| 蜜臀av午夜精品久久| 国产视频第一页在线观看| 日韩伦理三区| 欧美日韩成人综合| 秋霞午夜鲁丝一区二区老狼| 亚洲三级在线播放| 久久久极品av| 国产黄色在线观看| 欧美性猛交7777777| 成人自拍网站| 黄色小视频在线看| 狠狠色狠狠色合久久伊人| 亚洲视频在线网| 久久综合香蕉| 图片专区亚洲欧美另类| 免费黄色片网站| 国产嫩草在线视频| 国内视频一区| 精品久久不卡| 成人午夜小视频| 在线免费观看国产精品| 欧美一区二区免费视频| 亚洲男女在线观看| 亚洲一区二区91| 蜜桃视频成人在线观看| 欧美激情亚洲色图| 欧美三级欧美成人高清www| fc2成人免费视频| 国产一区二区三区四区在线观看| 国产一线二线三线在线观看| 国产一级片在线播放| 性感美女一区二区在线观看| 99视频一区二区| 性感美女一区二区在线观看| 国内精品久久久久伊人av| 4kfree性满足欧美hd18| 性伦欧美刺激片在线观看| 国产精品久久久久久免费免熟| 日韩精品电影网| 欧美行性性性o00x| 欧美一区二区黄片| 欧美人与性动xxxx| 欧美一区二区视频97| 亚洲欧美国产不卡| 偷拍视频一区二区三区| 五月婷婷欧美视频| 亚洲福利视频在线| 精品国产一二三四区| 看欧美ab黄色大片视频免费| 激情图片在线观看高清国产| 亚洲欧美视频在线观看视频| 国产免费福利网站| 午夜影院在线| 91在线观看免费视频| 一级做a爱片性色毛片| 欧美在线色图| 在线最新版中文在线| 国产另类ts人妖一区二区| 欧美在线精品一区| 日韩av在线电影| 欧美在线看片a免费观看| 亚洲免费网站观看视频| 奇米精品一区二区三区四区| 国产区一区二区三区| 美女把尿口扒开给男人桶视频| 亚洲欧洲xxxx| 国内精品久久久久影院色| 黄色一级大片在线免费看国产一| 亚洲欧美日本日韩| 免费在线成人| 国产精品实拍| 久久影视电视剧免费网站清宫辞电视| 久久综合国产| 免费看黄色片的网站| 在线观看中文字幕亚洲| 国产日韩欧美一区二区三区在线观看| 国产又粗又黄又爽| 欧美日韩免费高清一区色橹橹| 国产精品免费视频一区| 国产精品尤物| 亚洲夂夂婷婷色拍ww47| 51一区二区三区| 桥本有菜av在线| 一区二区冒白浆视频| 99re免费99re在线视频手机版| 国产v片在线观看| 宅男噜噜噜66国产日韩在线观看| 精品久久久无码中文字幕| 曰本人一级毛片免费完整视频| 97精品高清一区二区三区| 亚洲色婷婷综合开心网| 激情文学综合丁香| 国外男同性恋在线看| 国产bdsm视频| 粉嫩av一区二区三区在线播放| 成人久久一区| 精品一级少妇久久久久久久| 国产精品丝袜在线播放| 黄网站免费观看| 黄页网站在线免费观看| 国产高清一区二区三区| 精品少妇v888av| 性网爆门事件集合av| 日韩精品久久久久久久的张开腿让| 91高潮大合集爽到抽搐| 高清欧美性猛交xxxx黑人猛交| 久久草视频在线| 18啪啪污污免费网站| 久久97超碰色| 亚洲va男人天堂| 欧美黑人在线观看| 国产精品1区2区3区4区| 国产人妖伪娘一区91| 最新国产精品精品视频| 在线观看色视频| 欧美大胆在线视频| 一区二区 亚洲| 亚洲女人被黑人巨大进入| 一级特黄录像免费播放全99| 国产91精品露脸国语对白| 99久久伊人久久99| 欧美国产一区二区三区| 国产乱人伦精品一区二区| 亚洲va中文字幕| 日韩精品一区二区三区免费观看| 国产成+人+综合+亚洲欧美丁香花| 欧美日韩你懂得| 成人美女视频在线观看18| 天堂va欧美ⅴa亚洲va一国产| 欧美成人aaaaⅴ片在线看| 伊人精品久久| 欧美国产日韩中文字幕在线| 天天色天天综合| 精品美女久久| 最新中文字幕久久| 懂色av一区二区三区| 国产精品国产三级国产三级人妇| 最近更新的2019中文字幕| 欧美激情无毛| 欧美一区二区黄片| 成人午夜视频在线| 国产成人综合精品三级| 久久撸在线视频| 亚洲av无码乱码在线观看性色| 五月激情婷婷综合| 日本一区二区免费在线| 天天干在线影院| 欧美激情一区二区三区在线视频观看| 催眠调教后宫乱淫校园| 国产精品久久久久久户外露出| www.cao超碰| 国产精品一二三视频| 伊人伊人av电影| 日本片在线观看| 亚洲福利视频久久| 菠萝蜜网站在线观看| 一区二区久久久久久| 亚洲精品高清在线观看| 亚洲国产97在线精品一区| 潘金莲激情呻吟欲求不满视频| 日韩午夜电影在线观看| 欧美绝品在线观看成人午夜影视| 国产午夜大地久久| 欧美国产日韩在线视频| 亚洲国产精品专区久久| av日韩免费电影| 亚洲精品99久久久久中文字幕| 四虎影视成人精品国库在线观看| 一区二区中文字幕在线观看| 欧美精品在线观看| 激情综合在线观看| 亚洲一二三四| 色婷婷综合久久久久| 手机电影在线观看| 在线色欧美三级视频| 亚洲最大最好的私人影剧院| 国产欧美一区二区三区网站| 日韩欧美成人一区二区| 五月天视频一区| 99久久免费精品高清特色大片| 亚洲黄色一区二区| 国产成人精品免费视频大全最热| 欧美日韩在线中文字幕| 超碰97久久国产精品牛牛| 国产理论电影在线| 日韩国产小视频| 精品无人区一区二区三区| 亚洲直播在线一区| 成人av手机在线| 少妇人妻在线视频| 国产精品国产一区| 免费在线a视频| 91精品国产91久久久久久久久| 国产乱妇无码大片在线观看| 天堂午夜影视日韩欧美一区二区| 国产精品视频在| 一区二区三区久久网| 精品一区精品二区高清| 在线观看一区| 国产98色在线| 写真片福利在线播放| 暧暧视频在线免费观看| caoporn成人免费视频在线| 97超碰最新| 一区二区免费不卡在线| 韩国久久久久| 欧美 日韩 国产在线观看| 国产一级理论片| 亚洲天堂视频在线| 日本午夜精品视频| 一本久道高清无码视频| 国产精品1区二区.| 欧美刺激脚交jootjob| 亚洲免费精彩视频| 欧美大片欧美激情性色a∨久久| 成年人看的羞羞网站| 白浆爆出在线观看| 性欧美大胆高清视频| 国产伦精品一区二区三区在线| 欧美成人tv| 国产网站麻豆精品视频| 四虎影院影音| 日韩欧美国产骚| 尤物视频网站在线观看| japanese在线视频| 日韩成人中文电影| 成人性生交视频免费观看| 日韩一级免费观看| 中国特级黄色片| 久久99国产精一区二区三区| 刘亦菲毛片一区二区三区| 国产精品系列在线| 亚洲中文字幕无码一区二区三区| 日本妇乱大交xxxxx| 中文字幕在线免费观看视频| 精品福利一二区| 欧美日韩国产综合视频在线观看| 色猫咪免费人成网站在线观看| 欧美黑人乱大交ⅹxxxxx| 日韩精品在线观看av| 成人国产精品免费观看动漫| www.国产在线观看| 日本成年免费网站| 伊人久久大香线蕉综合四虎小说| 电影天堂国产精品| 影音先锋日韩精品| 翔田千里精品久久一区二| 国内成+人亚洲| 日本天堂网在线| 亚洲精品自产拍| 成年片费网站色大全免费视频| 成人久久久精品国产乱码一区二区| 国产在线观看精品一区二区三区| 亚洲调教视频在线观看| 国产精品12345| 麻豆精品新av中文字幕| 一本大道伊人av久久综合| 亚洲欧美久久234| zztt21.su黑料网站| 久久精品国产精品亚洲精品色| 亚洲一区二区三区在线免费观看| 日本不卡在线| 91精品婷婷国产综合久久蝌蚪| 91麻豆精品国产91久久久资源速度| 这里只有精品视频在线观看| 好吊色免费视频| 99热在线只有精品| 欧美日本一区二区在线观看| 亚洲一区二区三区午夜| 中文字幕伦av一区二区邻居| 国产高清视频免费最新在线| 91在线视频在线| 国产精品无码无卡无需播放器| 国产在线精品观看| 亚洲成人精品女人久久久| 欧美视频成人| 国产原创视频在线观看| 写真福利片hd在线观看| 欧洲成人免费aa| 精选一区二区三区四区五区| 久久网这里都是精品| 日本私人影院在线观看| 区二区三区在线| 欧美一区二区三区影视| 免费毛片在线| 欧美成人sm免费视频| 精品熟女一区二区三区| 波多野结衣影院| 亚洲午夜羞羞片| 成人福利电影精品一区二区在线观看| 婷婷在线观看视频| 国产精品一区专区欧美日韩| 美女诱惑一区| 欧美日韩国产精品一区二区| 国产视频福利一区| 国产无遮挡又黄又爽又色视频| 欧美黄色一级片视频| 国产精品福利久久久| 9久久9毛片又大又硬又粗| 青草在线视频| 成人av在线影院| 91精品91久久久中77777| 国产精品视频500部| 日韩激情欧美| 在线观看精品国产视频| 一区二区三区四区精品在线视频|