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

SaaS開發(fā)入門 阿里軟件平臺HelloWorld開發(fā)實例

原創(chuàng)
開發(fā) 前端 云計算 SaaS
在了解了SaaS的基本概念、商業(yè)模式和開發(fā)方式等知識后,你也許想親自動手開發(fā)一個SaaS應(yīng)用,卻又不知該如何開始。51CTO開發(fā)頻道特別邀請了阿里軟件的工程師李戰(zhàn)老師撰寫此文,從阿里軟件的商業(yè)模式開始,逐步深入,手把手教您開發(fā)一個基于阿里SaaS平臺的Hello World程序。

【51CTO獨家特稿】51CTO推出的"

阿里軟件的商業(yè)模式

阿里軟件有一個旺旺軟件平臺,將自己開發(fā)的在線軟件接入,就可以讓阿里巴巴的電子商務(wù)客戶使用。阿里巴巴是全球最大的電子商務(wù)網(wǎng)絡(luò)公司,擁有超過1億的注冊用戶數(shù)。如果能將自己開發(fā)的軟件推銷給這個龐大的客戶群,將會獲得巨大的回報。而阿里軟件的旺旺平臺就是這樣一個集軟件開發(fā)、接入、銷售和服務(wù)一體的在線軟件運營平臺。

在阿里旺旺軟件平臺上,只要你的軟件做得好,吸引了大量用戶來訂購,哪怕你的軟件每月只收一元錢,每月都能獲得相當數(shù)量的銷售收入。這正是阿里旺旺軟件平臺最吸引人的獨特商業(yè)模式!

然而,要想在阿里旺旺軟件平臺上賺錢,先得搞清旺旺平臺是怎樣運作的。下圖展示了阿里旺旺軟件平臺的基本商業(yè)模式:


阿里旺旺軟件平臺的基本商業(yè)模式

 阿里旺旺軟件平臺實際上是阿里巴巴旗下所有用戶的軟件桌面。任何一個阿里巴巴的用戶,包括B2B、淘寶、支付寶、雅虎、阿里媽媽和口碑網(wǎng)的用戶,都可以隨時進入到旺旺軟件的桌面來,使用各種在線軟件。當然,在阿里巴巴旗下的各個網(wǎng)站中,也有眾多的快捷啟動方式,直接將用戶引至相關(guān)的軟件應(yīng)用中。

另一方面,阿里旺旺軟件平臺也是ISV(獨立軟件提供商)的軟件營銷平臺,任何一個軟件開發(fā)商都可以將自己的軟件放到這個營銷平臺上。當有用戶訂購并使用你的軟件后,每月都能軟件使用費,而且是直接打入你的支付寶帳號。

阿里軟件平臺的開發(fā)和接入

阿里旺旺軟件平臺的開發(fā)和接入流程大致如下:


阿里旺旺軟件平臺的開發(fā)和接入流程

 要在阿里旺旺軟件平臺進行開發(fā),首先要注冊成為阿里軟件的ISV(獨立軟件提供商)。先進入http://www.alisoft.com/,然后找到其中的“開發(fā)者加盟”頁面。如果你已經(jīng)有阿里巴巴中國站或淘寶網(wǎng)的帳號,可以直接登錄進入。如果沒有,需要注冊一個帳號并登陸。登錄之后,你將有一個工作平臺。第一次進入工作平臺的時候,需要填寫兩三項最基本的內(nèi)容,此后即可開始使用工作平臺。

在ISV工作平臺,你可以注冊一個新的軟件,開始阿里旺旺軟件平臺的軟件營銷之旅。目前,阿里旺旺軟件平臺支持B/S和C/S兩類軟件。B/S類軟件可以給用戶更多的方式來進入你的軟件,從阿里巴巴的所有網(wǎng)站或旺旺客戶端都行。而C/S類軟件則只能從旺旺客戶端進入,因為旺旺客戶端是安裝在客戶電腦中的即時通訊軟件,只有旺旺客戶端才能接入C/S軟件。#p#

Hello World 起步

我們來注冊一個名叫HelloWorld的軟件,輸入相關(guān)的軟件基本信息之后,在ISV工作平臺的軟件列表中,將有一個HelloWorld的軟件項目。其中,我們會得到兩個代碼,一個是APP ID(應(yīng)用程序標識),另一個是CERT CODE(授權(quán)碼)。這兩個東西會在隨后與平臺的WEB API調(diào)用中經(jīng)常用到。

當然,一個B/S結(jié)構(gòu)的SaaS軟件,一定有一個URL入口。因此,在注冊完HelloWorld軟件后,還需要補充編輯更多的軟件信息,包括測試入口和使用入口的URL。這里,我們將HelloWorld程序的入口指定為http://helloworld.leadzen.cn/。當最終用戶從阿里軟件網(wǎng)站或旺旺客戶端,以及阿里巴巴其他網(wǎng)站進入我們的HelloWorld時,就會將瀏覽器引導(dǎo)到我們設(shè)置的URL,當然后面會跟上一大堆調(diào)用參數(shù)。

我們的HelloWorld程序是在自己的服務(wù)器上運行的,并非運行在阿里軟件的服務(wù)器上。因此,我們可以簡單地這樣理解,阿里旺旺軟件平臺是阿里巴巴用戶使用軟件的一個集中的啟動入口,但軟件一旦運行起來,就是主要是在ISV自己的服務(wù)上運行了。盡管將來阿里軟件會提供有*.aliapp.com域名的應(yīng)用程序宿主環(huán)境,但這也是屬于與平臺不同的服務(wù)器。

阿里旺旺軟件平臺與ISV應(yīng)用服務(wù)器之間的交互關(guān)系如下圖所示:

 
阿里平臺與ISV服務(wù)器之間的交互關(guān)系

當最終用戶在阿里旺旺軟件平臺上使用我們的HelloWorld軟件時,我們的helloworld.leadzen.cn服務(wù)器會收到類似于下面的調(diào)用請求:
http://helloworld.leadzen.cn/?user_id=12176230&app_id=22875&app_instance_id=USERFB4B11067FC25455E32AC4F039B2CD38&token=
A2842BC81AE060C067017336B894F1B6E9AA7A8ED137A91903D1&target
=

在這個請求中會帶上一系列參數(shù),各個參數(shù)的解釋如下:

◆user_id      用于識別阿里巴巴用戶的標識信息
◆app_id      要使用的應(yīng)用程序標識,也就是注冊軟件時的APP_ID
◆app_instance_id     應(yīng)用程序?qū)嵗龢俗R,一個實例服務(wù)于一個人或一個公司
◆token            身份認證令牌,只有10秒生存期并一次有效

當我們的服務(wù)器收到這樣的請求之后,首先應(yīng)該識別訪問用戶的身份是否合法,然后才能為其提供相關(guān)的服務(wù)。要驗證用戶的身份,這就需要調(diào)用阿里旺旺軟件平臺提供的validateUser服務(wù)。

目前,阿里旺旺軟件平臺采用的是REST風(fēng)格的API調(diào)用格式。說白了就是從ISV的服務(wù)器發(fā)起一個HTTP請求到阿里旺旺軟件平臺,并得到以XML表示的返回結(jié)果。阿里旺旺軟件平臺提供了專門的API調(diào)用地址,開發(fā)測試的調(diào)用地址為:

http://sipdev.alisoft.com/sip/rest

當軟件開發(fā)測試完成并上線使用之后,必須使用正式的API調(diào)用地址:

http://sipdev.alisoft.com/sip/rest

例如,開發(fā)測試中的validateUser服務(wù)調(diào)用形式可能如下:

http://sipdev.alisoft.com/sip/rest?sip_appkey=22875 
&sip_apiname=alisoft.validateUser 
&sip_timestamp=2008-10-28 20:00:00
&sip_sign=23ed99f1a0a1eac5f3787d522afde1c4 
&userId=12176230 
&appId=22875  
&appInstanceId=USERFB4B11067FC25455E32AC4F039B2CD38
&token= A2842BC81AE060C067017336B894F1B6E9AA7A8ED137A91903D1

其中的參數(shù)分為系統(tǒng)級參數(shù)和應(yīng)用級參數(shù),以sip_開頭的是系統(tǒng)級參數(shù),而其他的是應(yīng)用級參數(shù)。
 
系統(tǒng)級參數(shù)說明如下:

◆sip_appkey  ISV應(yīng)用的唯一編號,即APP_ID
◆sip_apiname  服務(wù)名,這里是alisoft.validateUser,其他服務(wù)有各自的名稱
◆sip_timestamp 發(fā)出請求時間戳(yyyy-mm-dd hh:mm:ss.xxx),支持毫秒
◆sip_sign   請求數(shù)據(jù)的簽名,系統(tǒng)級參數(shù)和應(yīng)用參數(shù)按順序拼接后簽名

應(yīng)用級參數(shù)說明如下:

◆userId     用戶ID,也是客戶端傳過來的那個user_id
◆appId   應(yīng)用標識,即APP_ID
◆appInstanceId  應(yīng)用實例ID,也是客戶端傳過來的app_instance_id
◆token    身份驗證令牌,也是客戶端傳過來的token

其中的sip_sign參數(shù),是一個簽名數(shù)據(jù)。為了防止非法的調(diào)用或調(diào)用數(shù)據(jù)被中途篡改,旺旺平臺要求每一個WEB API調(diào)用必須進行簽名。簽名過程中會用到注冊新軟件時得到的CERT_CODE,這是每個ISV必須保密的重要數(shù)據(jù),旺旺平臺據(jù)此來識別ISV的真實身份。

ISV每個應(yīng)用的CERT_CODE是放在待簽名數(shù)據(jù)的最前面。接下來是本次調(diào)用的所用到的參數(shù)按名稱的字母順排列,依次將參數(shù)名及參數(shù)值填充到待簽名數(shù)據(jù)中。待簽名的數(shù)據(jù)是用UTF8編碼的字節(jié)串。準備好待簽名數(shù)據(jù)之后,要進行一次標準的MD5散列運算,得到簽名結(jié)果。簽名的結(jié)果要求是用十六進制字節(jié)碼表示的字符串。

當調(diào)用旺旺平臺的各個參數(shù)準備好之后,即可創(chuàng)建一個HTTP請求到阿里旺旺軟件平臺的服務(wù)器。而調(diào)用參數(shù)可以直接拼接在 http://sipdev.alisoft.com/sip/rest 這一URL的最后,也可以作為POST數(shù)據(jù)來傳遞。

而阿里旺旺軟件平臺會在收到調(diào)用請求后,對調(diào)用參數(shù)的簽名進行比對,以確認ISV的身份。同事,還要核對token是否超期或失效,當然還要檢查timestamp是否在合理的范圍之內(nèi)。

調(diào)用完成后,旺旺平臺會返回響應(yīng)的HTTP報文。在這個報文的頭部信息中,有一個sip_status項目,是用來表示調(diào)用狀態(tài)的。而HTTP報文的內(nèi)容,是以XML形式返回的結(jié)果。因此我們還需要從XML中解析出結(jié)果的內(nèi)容。例如,validateUser返回的結(jié)果可能是下列形式:

﹤?xml version="1.0" encoding="utf-8" ?﹥
﹤String﹥1﹤/String﹥

不同WEB API接口所返回的數(shù)據(jù)格式是不同的,具體可以參閱阿里旺旺軟件平臺的在線文檔。地址:http://isp.alisoft.com/apidoc/api/apiIndex.html  

#p# 

HelloWorld源代碼

我們的HelloWorld程序?qū)崿F(xiàn)了一個識別和驗證阿里巴巴用戶,并在頁面上輸出不同的結(jié)果。下面是HelloWorld的源程序。

Default.aspx

﹤%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %﹥

﹤!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"﹥ ﹤html xmlns="http://www.w3.org/1999/xhtml"﹥ ﹤head runat="server"﹥ ﹤title﹥阿里旺旺軟件平臺HelloWorld示例﹤/title﹥ ﹤/head﹥ ﹤body﹥ ﹤asp:Label ID="helloText" runat="server"﹥﹤/asp:Label﹥ ﹤/body﹥ ﹤/html﹥

Default.aspx.cs

using System;
using System.Web;
using System.Security.Cryptography;
using System.Text;
using System.Net;
using System.Xml;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //準備調(diào)用參數(shù):
        string userId = Request.Params["user_id"];
        string appId = Request.Params["app_id"];
        string appInstanceId = Request.Params["app_instance_id"];
        string token = Request.Params["token"];

        string sip_appkey = appId;
        string sip_apiname = "alisoft.validateUser";
        string sip_timestamp = DateTime.Now.ToString();

        string data = "9c4fb3400ed711de80b8836e34b2dea8";   //CERT_CODE(注冊軟件時獲得的)

        //在CERT_CODE之后,按參數(shù)名字母順序?qū)?shù)名及其值拼接起來,用以對所有參數(shù)簽名:
        data += "appId" + appId;
        data += "appInstanceId" + appInstanceId;
        data += "sip_apiname" + sip_apiname;
        data += "sip_appkey" + sip_appkey;
        data += "sip_timestamp" + sip_timestamp;
        data += "token" + token;
        data += "userId" + userId;

        //用MD5算法對調(diào)用參數(shù)進行簽名:
        MD5CryptoServiceProvider MD5 = new MD5CryptoServiceProvider();
        string sip_sign = BitConverter.ToString(MD5.ComputeHash(Encoding.UTF8.GetBytes(data)));
        sip_sign = sip_sign.Replace("-", "");   //一定要去除結(jié)果中的“-”!

        //拼裝調(diào)用參數(shù):
        string api_params = "sip_appkey=" + sip_appkey + "&sip_apiname=" + sip_apiname + 
"&sip_timestamp=" + sip_timestamp + "&sip_sign=" + sip_sign + "&userId=" + userId +
"&appId=" + appId + "&appInstanceId=" + appInstanceId + "&token=" + token; //發(fā)出對阿里旺旺軟件平臺的WEB調(diào)用: WebRequest request = WebRequest.Create("http://sipdev.alisoft.com/sip/rest?" + api_params); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; WebResponse response = request.GetResponse(); //根據(jù)返回結(jié)果進行相應(yīng)處理 if (response.Headers.Get("sip_status") == "9999") //調(diào)用平臺成功 { XmlDocument xml = new XmlDocument(); xml.Load(response.GetResponseStream()); switch (int.Parse(xml.SelectSingleNode("String").InnerText)) { case 0: say("HelloWorld,歡迎合法使用者!"); break; case 1: say(sip_sign + "HelloWorld,歡迎合法訂購者!"); break; case -1: say("尚未訂購或被授權(quán)使用本軟件!"); break; case -2: say("非法使用,拒絕提供軟件服務(wù)!"); break; default: say("調(diào)用參數(shù)可能出現(xiàn)錯誤!"); break; }; } else say("調(diào)用阿里旺旺軟件平臺失敗!"); } private void say(string text) { helloText.Text = text; //helloText是一個ASP.NET的Label控件 } }

本程序是用Visual Studio 2008編寫,并在ASP.NET 2.0環(huán)境下測試通過。如果你在測試本程序時遇到“服務(wù)器提交了協(xié)議沖突. Section=ResponseHeader Detail=CR 后面必須是 LF”的錯誤,請在你的web.config中的 ﹤configuration﹥ 中加入以下內(nèi)容:

﹤system.net﹥
    ﹤settings﹥
      ﹤httpWebRequest useUnsafeHeaderParsing="true"/﹥
    ﹤/settings﹥
  ﹤/system.net﹥

阿里旺旺軟件平臺開放了許多的WEB API調(diào)用接口。使用這些WEB API 你可以完成對阿里巴巴用戶的驗證,可以實現(xiàn)軟件的收費,可以調(diào)用實現(xiàn)支付寶的收付,可以獲取淘寶的商品及交易信息,可以實現(xiàn)物流的下單,等等。阿里軟件是阿里巴巴電子商務(wù)資源的服務(wù)調(diào)用中心,將會有越來越多的WEB API功能開放出來。

要了解阿里旺旺軟件平臺更多的開發(fā)細節(jié),請查看阿里旺旺軟件平臺的文檔中心。網(wǎng)址是:http://wiki.isv.alisoft.com/index.php?tracelog=doc_from_home

【編輯推薦】

  1. 專題:SaaS時代的軟件開發(fā)
  2. 對話阿里架構(gòu)師 走進SaaS應(yīng)用開發(fā)
  3. 專訪偉庫網(wǎng)開發(fā)經(jīng)理:SaaS開發(fā)的敏捷之道
責(zé)任編輯:佚名 來源: 51CTO.com
相關(guān)推薦

2009-02-10 17:11:53

SaaSSaaS開發(fā)PaaS

2009-02-26 16:32:58

SaaS開發(fā)SaaS應(yīng)用Open API

2012-07-25 09:08:02

SaaS云計算云開發(fā)

2013-05-20 15:42:22

2009-06-30 14:02:00

hibernate入門MyEclipse開發(fā)

2009-04-02 15:58:12

AndroidEclipseSqlite

2020-08-10 07:00:00

SaaS開發(fā)IT

2009-06-15 15:16:00

netbeans sw平臺開發(fā)

2021-03-12 18:18:17

云計算阿里云

2014-07-08 09:37:28

跨平臺Webhtml5

2011-06-28 14:02:34

QT ARM

2025-04-16 10:00:00

跨平臺開發(fā)Uniapp開發(fā)

2009-04-08 10:43:11

SaaS阿里軟件免費

2020-11-10 11:58:17

鴻蒙應(yīng)用開發(fā)

2022-09-19 00:37:13

SaaS云計算開發(fā)

2014-07-30 16:43:49

Android

2022-02-15 14:06:36

OpenHarmon操作系統(tǒng)鴻蒙

2021-01-19 12:46:45

鴻蒙HarmonyOSHelloworld

2009-04-29 14:35:57

2020-01-13 09:59:30

開發(fā)平臺智能
點贊
收藏

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

欧美精品一区二区三区在线看午夜 | 制服丝袜在线一区| 成人毛片免费看| 在线播放中文字幕一区| 日韩一级免费看| 免费国产在线视频| 国产在线播精品第三| 久久久久久久999| 在线看片中文字幕| 国产精品自在线拍| 欧美区一区二区三区| 成人毛片100部免费看| 黄色av网站在线| 丁香另类激情小说| 国产精品综合久久久| 精品91久久久| 91tv官网精品成人亚洲| 亚洲欧洲午夜一线一品| 亚洲欧洲国产视频| 日本久久久久| 欧美丝袜第一区| 男人j进女人j| 77导航福利在线| 2024国产精品| 国产69精品久久久久9999apgf| 国产又黄又粗又爽| 伊人久久大香线| 夜夜躁日日躁狠狠久久88av| 在线观看成人动漫| 精品视频在线播放一区二区三区| 一本久久a久久精品亚洲| 久久99久久久久久| 99在线播放| 中文字幕在线观看一区| 日本a级片久久久| 亚洲色欧美另类| 成人国产精品免费| 高清视频在线观看一区| 国产高清免费观看| 激情文学综合丁香| 国产精品香蕉在线观看| 国产成人自拍偷拍| 久久国产精品久久w女人spa| 久久久这里只有精品视频| 一区二区三区四区五区| 国产精品国产一区| 日韩视频亚洲视频| 日本成人免费在线观看| 国产精品嫩草影院在线看| 精品一区二区三区四区| 国产成人无码一区二区在线观看| 国产丝袜一区| 亚洲风情亚aⅴ在线发布| 扒开伸进免费视频| 久久久久观看| 亚洲精品在线观| 日本一卡二卡在线| 夜色77av精品影院| 亚洲欧美日韩精品久久亚洲区| 欧美大片免费播放器| 亚洲ab电影| 亚洲偷欧美偷国内偷| 色一情一交一乱一区二区三区| 国产欧美一区二区三区精品观看| 日韩精品中文字幕有码专区| 熟女俱乐部一区二区| 国产一区二区三区四区五区传媒| 正在播放欧美视频| 日韩在线一卡二卡| 国产精品v日韩精品v欧美精品网站| 欧美高清在线视频观看不卡| 日韩精品视频播放| 香蕉久久夜色精品| 国产精品久久久久久婷婷天堂| 一级全黄少妇性色生活片| 国产精品资源站在线| 国产精品v欧美精品∨日韩| 午夜在线观看视频18| 久久男人中文字幕资源站| 视频一区不卡| 午夜av在线播放| 欧美日韩国产精品专区| 狠狠热免费视频| 国产一区一区| 亚洲精品二三区| 国产主播av在线| 欧美日韩91| 国产成人一区二区在线| 99热这里只有精品5| 99re热这里只有精品免费视频| 日韩欧美一区二区视频在线播放| 欧美18hd| 精品久久久久人成| 亚洲精品成人在线播放| 欧美理伦片在线播放| 中文字幕欧美日韩| 黄色激情视频在线观看| 奇米亚洲午夜久久精品| 俄罗斯精品一区二区三区| 男人天堂网在线观看| 亚洲免费在线看| 日本xxxxxxx免费视频| 警花av一区二区三区| 日韩精品在线看| 日本中文字幕免费在线观看| 久久精品亚洲| 成人欧美一区二区三区视频 | 久久精品免费在线观看| 国产av不卡一区二区| 伊人久久av| 日韩视频在线一区二区| 阿v天堂2014| 亚洲国产一区二区三区a毛片 | av动漫免费看| 亚洲精品一区在线| 中文字幕精品网| 精品国产一区二区三区四| 国产成人99久久亚洲综合精品| 日本福利一区二区三区| av日韩国产| 欧美一区中文字幕| 亚洲欧洲综合网| 久久久国产精品一区二区中文| av一本久道久久波多野结衣| 日日夜夜精品一区| 色综合天天综合网国产成人综合天 | 亚洲一区免费看| 中文字幕资源网在线观看免费| 日韩欧美国产一区二区三区| 91制片厂在线| 免费成人美女在线观看| 麻豆亚洲一区| 涩涩涩在线视频| 亚洲国产精品国自产拍av秋霞| 亚洲色图综合区| 精品在线免费观看| 亚洲精品白虎| 成人精品国产| 永久免费毛片在线播放不卡| 国产免费www| 久久精品人人做人人爽97| 116极品美女午夜一级| 国产精品久久久久久久久久白浆| 欧美乱大交xxxxx| av官网在线观看| 又紧又大又爽精品一区二区| 伊人影院在线观看视频| 欧美在线播放| 91精品入口蜜桃| 丰满大乳少妇在线观看网站| 精品动漫一区二区三区在线观看| 欧美人妻精品一区二区三区| 国产精品1区2区3区在线观看| 日韩精品福利片午夜免费观看| 亚洲青青久久| 欧美成人免费全部观看天天性色| 性猛交xxxx乱大交孕妇印度| 亚洲精品乱码久久久久久久久| 无码人妻一区二区三区在线视频| 国语精品一区| 成人一区二区在线| 男人久久天堂| 亚洲香蕉在线观看| 在线观看亚洲国产| 亚洲精品国产无天堂网2021| aaa黄色大片| 一区二区三区导航| 日韩电影大全在线观看| 狂野欧美性猛交xxxx| 另类美女黄大片| 欧美 日韩 中文字幕| 欧美性xxxxxx| www成人啪啪18软件| 国产精品一品视频| 欧美a v在线播放| 大胆日韩av| 国产精品v欧美精品v日韩| 欧美三级网址| 久久天天躁日日躁| 污污网站免费在线观看| 欧美日韩一区 二区 三区 久久精品| 日本高清一二三区| 2021久久国产精品不只是精品| 亚洲免费av一区二区三区| 一区二区中文字| 欧美凹凸一区二区三区视频| 3d动漫一区二区三区在线观看| 欧美激情视频播放| 成人网视频在线观看| 日韩欧美精品在线| 久久久久久久久久一级| 亚洲一区欧美一区| 免费看黄色av| 菠萝蜜视频在线观看一区| 91女神在线观看| 在线欧美不卡| 最近中文字幕免费mv| 亚洲v天堂v手机在线| 91国产在线免费观看| 欧洲av一区二区| 国内精品久久影院| 黄色片免费在线观看| 精品亚洲一区二区三区| 亚洲av无码一区二区三区dv| 欧洲另类一二三四区| 日韩av大片在线观看| 亚洲免费色视频| 人妻视频一区二区| 91美女片黄在线| 日本wwwwwww| 狠狠色综合色综合网络| 乱子伦视频在线看| 亚洲青涩在线| 特色特色大片在线| 青青草国产免费一区二区下载| 精品久久sese| 在这里有精品| 成人午夜高潮视频| 国产91在线播放精品| 日本高清+成人网在线观看| 激情av在线| 欧美成人h版在线观看| 亚洲精品传媒| 国产一区二区三区久久精品| 污污的视频网站在线观看| 精品电影一区二区三区| 精品国产av鲁一鲁一区| 欧美二区三区的天堂| 在线观看毛片视频| 欧美手机在线视频| 波多野结衣一区二区在线| 都市激情亚洲色图| 国产成人亚洲精品自产在线| 亚洲一二三区在线观看| 欧美精品乱码视频一二专区| 亚洲欧美日韩国产综合在线| www.99re6| 亚洲欧洲三级电影| av最新在线观看| 亚洲人成人一区二区在线观看| 四虎地址8848| 亚洲欧洲日本在线| 免费国产羞羞网站美图| 亚洲靠逼com| 欧美日韩偷拍视频| 亚洲综合色成人| 久久久久久福利| 亚洲国产一区二区a毛片| 久久久夜色精品| 午夜精品久久久久久久99樱桃| 国产一级一片免费播放放a| 亚洲国产日韩在线一区模特| 国产网址在线观看| 日韩欧美在线视频观看| 欧美一级淫片免费视频黄| 欧洲av在线精品| 在线播放精品视频| 日韩一区二区在线观看视频播放| 亚洲乱码在线观看| 亚洲第一天堂av| 玖玖综合伊人| 色琪琪综合男人的天堂aⅴ视频| 国产婷婷视频在线| 欧美激情精品久久久| 69av成人| 国产精品久久久久久久久久99 | 欧美色偷偷大香| 中文字幕av网站| 欧美一级黄色录像| 天堂中文网在线| 亚洲视频电影图片偷拍一区| 日本美女在线中文版| 欧美精品在线网站| av资源新版天堂在线| 国产精品678| 免费看一区二区三区| 精品国产一区二区三区四区精华 | 国产精品麻豆久久久| 久久久久久免费观看| 欧美性猛交xxxx乱大交极品| 一区二区三区播放| 精品黑人一区二区三区久久| 欧美日韩在线精品一区二区三区激情综| 最新亚洲国产精品| sm性调教片在线观看 | 亚洲天堂久久久久| 日韩免费观看高清完整版在线观看| 少妇喷水在线观看| 日韩有码片在线观看| 麻豆网站免费在线观看| 成人免费网视频| 亚洲精华一区二区三区| eeuss中文| 日韩高清国产一区在线| 日韩精品国产一区| 国产精品久久久久7777按摩| 日本熟妇色xxxxx日本免费看| 欧美性色综合网| 深爱激情五月婷婷| 免费97视频在线精品国自产拍| 另类专区亚洲| 国产伦精品一区二区三区视频黑人| 欧美一区二区三| 黄色免费观看视频网站| 国产精一品亚洲二区在线视频| 一区二区精品免费| 亚洲成在线观看| 国产精品亚洲lv粉色| 亚洲日本aⅴ片在线观看香蕉| 久草在线视频福利| 91色在线视频| 欧美在线电影| 国产亚洲精品网站| 成人av资源站| 国产一二三四区| 欧美三级韩国三级日本一级| 五月激情婷婷综合| 欧美日产国产成人免费图片| 欧美黄色a视频| 色播亚洲视频在线观看| 国产精品日韩久久久| 精品少妇人妻av一区二区三区| 亚洲欧美日韩国产另类专区| 中文字幕福利视频| 亚洲视频自拍偷拍| 中文字幕在线看片| 麻豆精品传媒视频| 国产欧美一级| 午夜av免费看| 亚洲 欧美综合在线网络| www.激情五月.com| 久久国产精品久久精品| 高清在线一区二区| 国产精品jizz在线观看老狼| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美做受高潮6| 91福利在线导航| 成人性爱视频在线观看| 国产精品自产拍高潮在线观看| 成人综合专区| 国产乱女淫av麻豆国产| 国产精品欧美经典| 在线视频你懂得| 久久精品电影网| 久久gogo国模啪啪裸体| 国产精品久久久影院| 成人永久aaa| 日韩成人av毛片| 亚洲奶大毛多的老太婆| 成人性生活视频| 亚洲视频电影| 国产在线精品一区二区三区不卡 | 国内一区二区三区| 美女网站视频在线观看| 精品成人在线视频| 国产私人尤物无码不卡| 国产精品免费观看在线| 婷婷另类小说| 亚洲性图第一页| 欧美日韩久久久久| 国产一区二区三区不卡在线| 国产精品美女www爽爽爽视频| 欧美电影三区| 久久久久无码国产精品一区李宗瑞| 婷婷综合另类小说色区| 高清在线观看av| 亚洲伊人久久综合| 1024成人| 国产又粗又黄又猛| 欧美一区二区在线免费观看| 丁香花高清在线观看完整版| 欧洲av一区| 国产伦精一区二区三区| 日韩乱码在线观看| 在线亚洲欧美视频| 日韩av综合| 国产美女三级视频| 中文字幕在线一区免费| 污视频网站在线播放| 国产欧美va欧美va香蕉在| 国产精品theporn| 婷婷色一区二区三区| 欧美一级黄色大片| 黄瓜视频成人app免费| 一本色道久久88亚洲精品综合| 91丨九色porny丨蝌蚪| 国产麻豆一精品一男同| 色在人av网站天堂精品| 精品福利久久久| 一级全黄裸体片| 欧美日韩一区视频| 24小时免费看片在线观看 | 黄色成人在线网站| 五月天综合视频| 欧美成人a∨高清免费观看| 日韩网站中文字幕| 日韩av高清在线看片| 最新国产の精品合集bt伙计| 青青草手机在线| 999久久久|