精品欧美一区二区三区在线观看 _久久久久国色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久久久免费| 久久精品久久99| 国产最新视频在线观看| 天堂va蜜桃一区二区三区漫画版| 中文字幕av一区二区三区谷原希美| 国产视频手机在线播放| 中文字幕有码在线视频| 91丝袜美腿高跟国产极品老师| 国产精品91在线观看| www.xxxx日本| 免费国产自久久久久三四区久久| 欧美日韩三级一区| 国产天堂视频在线观看| 搞黄视频在线观看| 国产69精品一区二区亚洲孕妇| 日本三级韩国三级久久| 欧美在线视频第一页| 欧美中文一区| 欧美一区二区三区在线看 | 在线精品国产| 亚洲欧洲在线观看| 国产成人精品综合久久久久99| 中文字幕成在线观看| 一区二区三区中文免费| 日韩欧美一区二区视频在线播放| 精品国自产在线观看| 日韩精品国产精品| 国内揄拍国内精品| 91九色丨porny丨极品女神| 亚洲第一福利社区| 精品奇米国产一区二区三区| 日韩av卡一卡二| 新版的欧美在线视频| 亚洲主播在线播放| 午夜一区二区三区| 黄色影院在线播放| www.在线欧美| 97影院在线午夜| 一级黄色片在线看| 日本sm残虐另类| 国产91精品视频在线观看| 国产一级二级三级视频| 四季av一区二区三区免费观看| 国产午夜精品麻豆| free性中国hd国语露脸| 粉嫩的18在线观看极品精品| 在线不卡一区二区| www.超碰97.com| 久久xxx视频| 在线视频亚洲一区| 欧美日韩亚洲一二三| www.日韩| 午夜国产精品影院在线观看| 波多野结衣av一区二区全免费观看| 国产鲁鲁视频在线观看特色| 国产精品久久久久影院色老大| 日韩精彩视频| 国产在线三区| 国产精品全国免费观看高清| 亚洲成人18| 午夜在线视频| 国产精品国产成人国产三级| 性欧美精品一区二区三区在线播放| 六十路在线观看| 久久精品夜夜夜夜久久| 欧美影视一区二区| 国产三级视频在线| 国产欧美视频在线观看| 日韩色妇久久av| 亚洲视频tv| 亚洲色图丝袜美腿| 蜜臀在线免费观看| 男人天堂亚洲天堂| 五月天欧美精品| 亚洲精品无码久久久久久| 在线黄色的网站| 在线精品视频免费播放| www.com操| 国产精品欧美一区二区三区不卡| 日韩午夜在线影院| 精品少妇人妻av一区二区三区| 免费看成人人体视频| 亚洲欧美日韩国产中文专区| 亚洲av成人无码久久精品| av资源久久| 色综合天天狠天天透天天伊人| 免费在线一级片| 欧美亚洲三级| 国产欧美日韩中文字幕| jizz中国少妇| 99麻豆久久久国产精品免费优播| 欧美精品一区二区三区在线四季| 99精品老司机免费视频| 一区二区三区四区在线播放 | 成av人电影在线观看| 欧美经典一区二区| 丁香婷婷综合激情| 另类图片综合电影| 91精品免费观看| 国产伦精品一区二区三区88av| 欧美日韩精品一区二区三区在线观看| 亚洲欧美成人网| 欧美丰满熟妇bbbbbb| 国产农村妇女精品一区二区| 国产精品一二三在线| 亚洲国产精品一| 久久久精品免费免费| 小说区视频区图片区| 国产伦理精品| 欧美一区二区在线不卡| wwwwww日本| 欧美高清日韩| 国产精品久久久亚洲| 亚洲欧美另类视频| 国产精品理论片| 欧美亚洲国产成人| 看亚洲a级一级毛片| 亚洲视频在线免费观看| 69精品久久久| 激情久久久久久久久久久久久久久久| 狠狠色伊人亚洲综合网站色 | 欧美极品少妇xxxxⅹ喷水 | 6080午夜不卡| 国产熟妇久久777777| 自拍日韩欧美| 国产美女精品免费电影| 青青草av免费在线观看| 亚洲综合精品久久| 91插插插影院| 青青一区二区三区| 庆余年2免费日韩剧观看大牛| 精品人妻少妇嫩草av无码专区 | 欧美二区三区91| 亚洲精品成人无码| 国产精品女主播一区二区三区| 亚洲在线观看视频| 欧美黄色激情| 欧美手机在线视频| 一区二区三区伦理片| 国产欧美一级| 国产一区二区三区高清| 伊人福利在线| 日韩一区二区三区免费看 | 97精品欧美一区二区三区| 国产免费不卡视频| 中文字幕中文字幕在线一区| 日本激情综合网| 欧美一二区在线观看| 国产99在线|中文| 天堂在线免费av| 亚洲成人免费在线观看| 亚洲成a人片在线www| 中文字幕亚洲精品乱码| 91久色国产| 日本资源在线| 欧美v国产在线一区二区三区| 一区二区三区四区五区| 国模大尺度一区二区三区| 亚洲免费视频一区| 日本精品久久| 久久久99免费视频| www日本视频| 亚洲一二三四在线| 黄色av网址在线观看| 99亚洲一区二区| 欧美成人蜜桃| 最新日韩一区| 日韩中文字幕网| 国产成人久久精品77777综合| 亚洲男同1069视频| 特黄特色免费视频| 国产欧美一区二区色老头| 欧美日韩在线一区二区三区| 日韩不卡视频在线观看| 自拍亚洲一区欧美另类| 国产视频一区二区三区四区五区| 一区二区三区在线看| www.88av| 日韩—二三区免费观看av| 亚洲精品无人区| 国产一区二区三区亚洲综合 | 亚洲第一av| 夜夜嗨av一区二区三区免费区| 中国黄色一级视频| 亚洲激情成人在线| 国产一级二级在线观看| 日本中文字幕一区二区视频| 佐佐木明希av| 美女视频免费精品| 国产在线一区二区三区| 男人天堂亚洲| 中文字幕国内精品| 午夜免费福利视频| 一本到不卡免费一区二区| www.99re6| 成人性生交大片免费看视频在线| 国产乱子伦农村叉叉叉| 青青一区二区三区| 国产欧美日韩伦理| 国产亚洲欧美日韩精品一区二区三区 | 尤物视频一区二区| a毛片毛片av永久免费| 韩国av一区二区| 国产91在线视频观看| 国产精品国产一区| 国内精品国语自产拍在线观看| 成人勉费视频| 精品中文字幕在线2019| 你懂的免费在线观看| 日韩视频免费观看高清在线视频| 日本中文字幕在线| 一区二区三区不卡在线观看| 性欧美精品中出| 国产精品一区不卡| wwwwww.色| 亚洲精品资源| 大陆极品少妇内射aaaaaa| 国内精品久久久久久99蜜桃| 国产精品美女xx| 91精品国产色综合久久不卡粉嫩| 欧美在线视频一区| 欧美四级在线| 久久精品一区中文字幕| 男女网站在线观看| 亚洲激情第一页| 亚洲AV午夜精品| 欧美精品自拍偷拍动漫精品| 亚洲欧美一区二区三区在线观看| 亚洲在线免费播放| 欧美成人777| 亚洲欧美在线高清| 337人体粉嫩噜噜噜| 91免费观看视频在线| 91九色蝌蚪porny| 国产一区福利在线| 四季av一区二区三区| 日本美女视频一区二区| 国产超级av在线| 一区二区三区高清视频在线观看| 97超碰在线人人| 午夜精品av| 亚洲精品天堂成人片av在线播放| 99精品国产一区二区三区| 水蜜桃亚洲精品| 国内精品视频在线观看 | 日韩欧美高清在线播放| 久久久久网址| 欧美黑白配在线| 久久久久久高清| 免费欧美一区| 欧美日韩一区在线观看视频| 亚洲欧美成人vr| 欧美日韩成人一区二区三区| 亚洲免费成人av在线| 欧美一级日本a级v片| 伊人成综合网yiren22| 欧美日韩精品免费观看视一区二区 | 中文字幕天堂网| 成人av午夜影院| 青青草成人免费视频| 久久久久久久综合色一本| 自拍偷拍亚洲天堂| 欧美国产激情二区三区 | 国产精品一区二区99| 日韩影院一区| 99精品一区| 国产一级片91| 亚洲精选一区| 日av中文字幕| 久久国产精品99久久久久久老狼 | 久久综合色综合| 亚洲成av人影院| 亚洲av无码不卡| 欧美老肥妇做.爰bbww| www.看毛片| 日韩精品在线观看一区| 国产精品一级伦理| 久久精品国产精品| eeuss鲁一区二区三区| 人体精品一二三区| 亚洲国产天堂| 国产亚洲自拍偷拍| 欧美综合一区| www插插插无码免费视频网站| 黄色免费成人| 国产又黄又猛视频| 极品少妇xxxx精品少妇偷拍| 911亚洲精选| 国产日韩精品视频一区| 欧美丰满艳妇bbwbbw| 欧美性猛交xxxx乱大交| 在线观看中文字幕网站| 精品伦理精品一区| 国产有码在线| 色综合久综合久久综合久鬼88| 中文在线а√在线8| 国产主播欧美精品| 欧美日韩麻豆| 日本xxx免费| 老鸭窝91久久精品色噜噜导演| 亚洲涩涩在线观看| 99久久久免费精品国产一区二区 | 亚洲精品少妇30p| 久草手机在线观看| 欧美日韩激情在线| 五月婷婷在线播放| 久久这里只有精品视频首页| 不卡av影片| aa成人免费视频| 久久蜜桃av| 丝袜老师办公室里做好紧好爽| 国内精品伊人久久久久影院对白| 欧美 日本 国产| 亚洲综合在线观看视频| 91精品国产乱码久久| 亚洲老头同性xxxxx| 欧美日韩在线视频免费观看| 国产精品视频99| 国产伦精品一区二区三区在线播放 | 欧美刺激性大交免费视频| 日韩在线免费| 国产视频精品网| 欧美va天堂在线| 欧美大片久久久| 中文字幕精品—区二区四季| 一级片免费网址| 精品国产一区久久| 老司机在线看片网av| 国产精品高清网站| 亚洲女娇小黑人粗硬| www.中文字幕在线| 国产成都精品91一区二区三| 中文字幕无码日韩专区免费| 日本乱人伦一区| 日韩a在线看| 5278欧美一区二区三区| youjizzjizz亚洲| 日本a级片在线观看| 激情成人综合网| 午夜激情视频在线播放| 欧美网站一区二区| av在线收看| 国产精品丝袜高跟| 欧美综合久久| 在线观看国产福利| 中文字幕一区二区三区在线观看| 夜夜爽妓女8888视频免费观看| 日韩毛片在线观看| 欧美××××黑人××性爽 | 肉丝美足丝袜一区二区三区四| 亚洲欧美精品午睡沙发| 99久久精品国产一区二区成人| 久久精品久久精品亚洲人| 亚洲人体在线| 裸体裸乳免费看| 国产精品一区二区免费不卡| 国产亚洲精品女人久久久久久| 精品奇米国产一区二区三区| 国产高清中文字幕在线| 久久影院理伦片| 天堂在线亚洲视频| 亚洲色图 激情小说| 欧美日韩高清影院| 18av在线播放| 国产精品久久久一区二区三区| 亚洲久久成人| 中文字字幕码一二三区| 91久久奴性调教| 免费黄网站在线| 成人动漫视频在线观看完整版| 亚洲美女网站| 美女被到爽高潮视频| 在线不卡a资源高清| 国产原创视频在线观看| 国产精品国产一区二区| 欧美亚洲三级| 小嫩苞一区二区三区| 欧美成人猛片aaaaaaa| 成人爱爱网址| 激情五月五月婷婷| 不卡av在线免费观看| 蜜臀尤物一区二区三区直播| 久久精品视频va| 高清欧美性猛交xxxx黑人猛| 精品国产免费av| 中文字幕一区二区三区精华液| 丁香六月天婷婷| 国产国产精品人在线视| 中文字幕乱码亚洲无线精品一区| 国产xxxx视频| 欧美在线free| 国产羞羞视频在线播放| 日本一区免费在线观看| 狠狠色丁香久久婷婷综合丁香| 亚欧洲精品在线视频| 在线观看精品国产视频| 国产精品毛片av| 亚洲美女爱爱视频| 欧美性高跟鞋xxxxhd| 国产精品剧情|