亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > XML > 正文

COM+ Web 服務:通過復選框路由到 XML Web Services(1) (微軟中國)

2024-09-05 20:55:56
字體:
供稿:網(wǎng)友
com+ web 服務:通過復選框路由到 xml web services
john noss 和 jonathan hawkins
microsoft corporation
2001年11月

摘要:com+ web 服務新增了某些功能,可與 microsoft .net remoting 集成,并通過 soap for com+ 組件實現(xiàn) xml web services 發(fā)布的復選框激活。本文通過幾個示例介紹基本的互操作性、配置以及托管和非托管 com+ 組件(在 microsoft windows .net server 和 microsoft windows xp professional 上作為 xml web services 發(fā)布)的部署。

目錄

  • 簡介
  • 簡單的已知對象 (wko) 示例
  • 簡單的客戶端激活對象 (cao) 示例
  • 事務性組件示例
  • 一切才剛剛開始

簡介


com+ web 服務新增了某些功能,可與 microsoft .net remoting 集成,并通過 soap for com+ 組件實現(xiàn) xml web services 發(fā)布的復選框激活。本文通過幾個示例介紹基本的互操作性、配置以及托管和非托管 com+ 組件(在 microsoft windows .net server 和 microsoft® windows® xp professional 上作為 xml web services 發(fā)布)的部署。還通過示例介紹了幾個新功能,使運行 windows xp 的客戶端能夠訪問遠程服務器上的 xml web services。
當開發(fā)人員使用 .net remoting 和托管代碼來完善現(xiàn)有的非托管 com+ 服務器和客戶端代碼時,這些功能可以幫助他們利用和簡化遷移過程。在 .net 框架的測試階段,有許多用戶問及如何配置 .net remoting 來進行簡單的跨計算機激活操作。com+ web 服務的解決方案是同時自動配置服務器 (microsoft windows .net server) 和客戶端 (microsoft windows xp professional) 計算機,使用 .net remoting 來提供 soap 以替代 dcom。
microsoft windows xp 和 microsoft .net 框架是本年度發(fā)布的兩個最重要的軟件。二者的目的都是為了簡化過程并提高軟件開發(fā)人員的能力,因此利用這兩種產(chǎn)品并發(fā)揮各自優(yōu)勢來提供一套集成的、易于使用的解決方案就成為自然之選。com+ web 服務提供了一種簡單的方法,可以將 com+ 組件發(fā)布為 xml web services ;還提供了新的集成功能,用于從客戶端計算機訪問 xml web services。從以下 microsoft visual basic scripting edition (vbscript) 示例中可以了解其易于使用的特點,該示例用于確定 alaska 的 fairbanks 的當前氣溫。請在 windows xp(已安裝 .net 框架)或 windows .net server 上運行此示例:
set soapobj = getobject   ("soap:wsdl=http://www.xmethods.net/sd/temperatureservice.wsdl")wscript.echo "fairbanks 氣溫 = " & soapobj.gettemp("99707")

在上面的示例中,服務器是在 linux 上運行的 apache soap server,但也可以使用任何具有標準 web 服務說明語言 (wsdl) 描述功能的 soap v1.1 服務器。
注意: 如果出現(xiàn)“未找到服務器”錯誤,您需要在控制面板的 internet 選項中手動配置防火墻設置。

使用 soap 作為計算機之間通信協(xié)議的優(yōu)點之一,在于它增加了可以交互操作的計算機的種類。.net remoting 具有以下兩種基本操作模型:
  • 已知對象 (wko): wko 是 soap v1.1 所支持的最常見的 xml web services 模型。它允許與其他運行 soap v1.1 兼容堆棧的計算機協(xié)同工作。服務器和客戶端可以是運行 apache soap 的非 windows 服務器和運行 pocketsoap 的 pocket pc,也可以是基于 windows 的服務器和客戶端。唯一的要求是服務器上必須安裝了與 wsdl 1.1 版本兼容的描述功能,以便生成相應的代理。此代理是在運行時生成的,并且第一次使用 wsdl 名字對象時沒有用戶介入。
  • 客戶端激活的對象 (cao): cao 提供了更豐富的開發(fā)環(huán)境,包括穩(wěn)定持久的連接。較之典型的 xml web services 模型,它更類似于 dcom 模型,但要求在服務器和客戶端上都安裝有某一版本的 .net 框架。

com+ web 服務可以使用 wko 和 cao 兩種激活模型,而且所有的服務器應用程序都可以提供 wko 和 cao 端點。通過組合使用激活模型、xml web services 和 .net remoting,開發(fā)人員可以輕松地組合和匹配托管及非托管的客戶端和服務器。下表所示為兩種激活模型所支持方案的示例。
表 1:wko 模型支持的方案wko 客戶端wko 服務器vb 6.0 或非托管 c++vb 6.0 或非托管 c++vb 6.0 或非托管 c++vb .net 或 c#vb 6.0 或非托管 c++soap v1.1(在 wsdl 中描述)vb 6.0 或非托管 c++microsoft soap(atl server,soap tk)c# 或 vb .netsoap v1.1(在 wsdl 中描述)c# 或 vb .netvb 6.0 或非托管 c++c# 或 vb .netvb .net 或 c#c# 或 vb .netmicrosoft soap(atl server,soap tk)microsoft soap toolkit v2.0vb 6.0 或非托管 c++microsoft soap toolkit v2.0c# 或 vb .netsoap v1.1vb 6.0 或非托管 c++soap v1.1c# 或 vb .net
表 2:cao 模型支持的方案cao 客戶端cao 服務器c# 或 vb .net(早期綁定)vb 6.0 或非托管 c++vb 6.0 或非托管 c++vb 6.0 或非托管 c++vb 6.0 或非托管 c++c# 或 vb .netc# 或 vb .net[td]c# 或 vb .net
這種新的 com+ web 服務適用于以下用戶:
  1. 當前安裝有 microsoft® visual basic® 6.0 或者非托管 microsoft visual c++® com+ 應用程序(需要通過防火墻才能進行某些激活操作)的 com+ 用戶。(使用 soap 并不排斥通過 dcom 訪問服務器上的相同組件,客戶端計算機可以選擇協(xié)議。)對于這些客戶來說,如果要使用 soap 而不是 dcom,則使用客戶端代理導出和 cao 模型都不需要更改客戶端和服務器應用程序。只需要在服務器應用程序上啟用 soap,將其作為客戶端代理導出,然后將代理安裝在要用作 soap 客戶端的 windows xp 計算機上。
  2. 完全遷移到 windows xp 和 windows .net server 上的托管代碼的公司。com+ web 服務有助于在連接的兩端設置遠程端點。
  3. 需要在上述兩種方案中組合和匹配各種服務的開發(fā)人員,以及編寫托管服務器組件、或帶有非托管服務器組件的托管客戶端應用程序的開發(fā)人員。在第二種情況中,開發(fā)人員可以利用 com+ web 服務,在用托管代碼替換之前充分利用早期的非托管組件。

簡單的已知對象 (wko) 示例


除了對 linux 和 apachein 提供 soap 支持外,將 com+ web 服務應用于其他 microsoft 產(chǎn)品(例如 atl server web 服務)也非常簡單。只需使用 microsoft visual studio® .net 在服務器上生成、編譯和部署默認的 atl web 服務即可。對它進行訪問的客戶端代碼如下(請用駐留 atl server 應用程序的 web 服務器名稱替換 myserver,用您的 atl server dll 的名稱替換 jaltserver):
mon="soap:wsdl=http://myserver/jaltserver/jaltserver.dll?   handler=genjaltserverwsdl"set c = getobject(mon)wscript.echo c.helloworld("com+ web 服務") 

上述示例簡單說明了 microsoft windows xp 和 microsoft windows .net 服務器所包含的一個新的 soap 名字對象。

數(shù)據(jù)發(fā)布


如果您只想提供數(shù)據(jù)而不是使用數(shù)據(jù),那么只需選擇一個復選框,然后輸入 iis 虛擬根名稱的值。要創(chuàng)建完整的 com+ web 服務,請執(zhí)行以下步驟:
使用 visual basic 6.0 創(chuàng)建簡單的 microsoft activex® dll,并輸入以下代碼:
function add(byval value1 as double, byval value2 as double) as double add = value1 + value2end function

在 visual basic 項目屬性頁上的 general選項卡中,設置 unattended executionretained in memory,并在 component 選項卡中選擇 remote server files。使用 visual basic 開發(fā)環(huán)境生成此 dll。
在創(chuàng)建 visual basic 應用程序之后,需要將其注冊為 com+ 應用程序。啟動組件服務管理工具,在 windows xp 上創(chuàng)建 com+ 應用程序。(在此示例中,應用程序被命名為 vb6soap。)將所創(chuàng)建的 dll 作為組件導入,然后瀏覽到 com+ 應用程序?qū)傩皂摰?activation 選項卡,選擇 uses soap,輸入一個 soap vroot(例如,vb6soap),然后單擊 ok(如圖 1 所示)。

圖 1:vb6soap com+ 應用程序?qū)傩皂?/b>
現(xiàn)在,應用程序已發(fā)布為 xml web services,并且可以使用 soap 激活。使用 internet explorer 瀏覽到 http://localhost/vb6soap/default.aspx,您會在該 aspx 頁上發(fā)現(xiàn)一個超鏈接,通過它可以鏈接到您的組件所生成的 wsdl。以下 vbscript 將激活您的組件:
set c = getobject   ("soap:wsdl=http://localhost/vb6soap/vb6soap.calc.soap?wsdl")for i = 1 to 10 wscript.echo i & " " & c.add(i,i) & " " & timenext 

如果用您的服務器名稱替換上面腳本中的 localhost,它也可以在遠程客戶端計算機上正常工作。引用的頁面(在此示例中為 vb6soap.calc.soap)是以 .soap 后綴結(jié)尾的組件 progid。
要通過 soap toolkit(與 windows xp professional 一起提供,并且不使用 .net remoting)訪問同一端點,請運行以下 vbscript:
set c = createobject("mssoap.soapclient")c.mssoapinit("http://localhost/vb6soap/vb6soap.calc.soap?wsdl")for i = 1 to 10 wscript.echo i & " " & c.add(i,i) & " " & timenext 

要簡化在服務器上發(fā)布 soap 的過程,您可以使用 microsoft c#™ 或 visual basic .net,并從 servicedcomponent 繼承。下面是簡單托管組件的托管代碼示例:
using system;using system.reflection;using system.runtime.interopservices;using system.enterpriseservices;[assembly: applicationname("cssoap")][assembly: applicationactivation(activationoption.server,    soapvroot="cssoap")][assembly: assemblykeyfile("cssoap.snk")]namespace cssoap{  public interface icalc  {   double add (double value1, double value2);  }  [classinterface(classinterfacetype.autodual)]  [transactionattribute(transactionoption.none)]  public class calc : servicedcomponent, icalc  {   public double add (double value1, double value2);   {      return (value1 + value2);   }   }}

上述示例中值得注意的是 applicationactivation 屬性:
[assembly: applicationactivation(activationoption.server,    soapvroot="cssoap")]

建立 c# 組件,將它安裝在全局程序集緩存中,然后運行 regsvcs.exe 將它注冊為 com+ 應用程序。這樣,該組件就被發(fā)布為 iis 虛擬根和 soap 端點。要成功地遠程使用 servicedcomponent,還需要使用 gacutil.exe 或 .net 框架用戶界面,將這個編譯后的程序集放入全局程序集緩存 (gac) 中。要通過 wsdl 訪問此 soap 端點,請使用以下 vbscript:
set c = getobject   ("soap:wsdl=http://localhost/cssoap/cssoap.calc.soap?wsdl")for i = 1 to 10 wscript.echo i & " " & c.add(i,i) & " " & timenext 

作為 soap 交互操作性的簡單示例,soap toolkit 與 windows xp professional 一起提供,并且即使運行 windows xp 的客戶端計算機上沒有安裝 .net 框架,使用以下 vbscript 也可以訪問 com+ soap 端點:
set c = createobject("mssoap.soapclient")c.mssoapinit("http://localhost/cssoap/cssoap.calc.soap?wsdl?for i = 1 to 10 wscript.echo i & " " & c.add(i,i) & " " & timenext 

為簡單起見,上述示例全部使用 vbscript 來訪問 web 服務。其實也可以通過 soap wsdl 名字對象使用 visual c+、visual basic 6.0、visual basic .net 或 c# 進行編寫。例如,visual basic .net 也可以使用編譯的托管代碼訪問同一對象,如下例所示:
imports systemimports system.runtime.interopservicesmodule wkoclient sub main()    dim wsdlmoniker =       "soap:wsdl=http://localhost/cssoap/cssoap.calc.soap?wsdl"      dim obj as object   obj = marshal.bindtomoniker(wsdlmoniker)   console.writeline(obj.add(1,2)) end subend module

使用 vbscript 是為了表明,托管的和非托管的客戶端都可以訪問發(fā)布為 com+ web 服務的 com+ 組件。在大型組織或應用程序中,很難一次轉(zhuǎn)換所有部分,com+ web 服務允許將一部分應用程序轉(zhuǎn)換為托管代碼,而無需立即全面重新編寫現(xiàn)有的應用程序。

簡單的客戶端激活對象 (cao) 示例


服務器上的 com+ web 服務發(fā)布將每一組件發(fā)布為 wko 和 cao 兩種形式,因此不需要額外的服務器配置。在服務器上唯一要做的操作是,在選擇 uses soap 復選框(位于 com+ 應用程序?qū)傩皂摰?activation 選項卡上)并在 soap vroot 文本框中輸入值以后,將 com+ 應用程序作為代理程序?qū)С觥O旅骘@示了導出代理應用程序的必要步驟:
  1. 用鼠標右鍵單擊組件服務管理工具中的 vb6soap com+ 應用程序,并選擇 export,如圖 2 所示。

    圖 2:組件服務管理工具
  2. 在圖 3 所示的 com+ 應用程序?qū)С鱿驅(qū)е?,輸入代?.msi 文件的位置和名稱。

    圖 3:com+ 應用程序?qū)С鱿驅(qū)?/b>
  3. 將代理 .msi 文件安裝在單獨的客戶端計算機上,作為預先生成的 com+ 應用程序。
    安裝時將對代理進行適當?shù)呐渲茫员阃ㄟ^ soap 訪問正確的服務器和虛擬根。對于客戶端激活,可以不使用 wsdl 名字對象,而使用常規(guī)非托管的 com+ 激活(例如,cocreateinstance、createobject 等)。在服務器上創(chuàng)建并在單獨的客戶端計算機上安裝上述 visual basic 計算器示例的應用程序代理后,以下 vbscript 將通過 soap 訪問該服務器:
    set c = createobject("vb6soap.calc")for i = 1 to 10 wscript.echo i & " " & c.add(i,i) & " " & timenext 

    如果代理程序沒有啟用 com+ web 服務,則上述 vbscript 代碼將使用 dcom 訪問服務器應用程序。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
色视频免费在线观看| 亚洲欧美日韩精品久久亚洲区| 欧美高清视频在线高清观看mv色露露十八| 免费网站看电影大片| 国产精品x8x8一区二区| 日韩午夜精品| 亚洲欧美另类中文字幕| 日本免费一区二区三区四区| 日韩123区| 88av在线| www.青青草| 日韩美一区二区三区| 黄色污污在线观看| 成人免费视频网| 亚洲乱色熟女一区二区三区| 96sao在线精品免费视频| 亚洲精品自拍视频在线观看| 日本一二三区视频| 免费黄色日本网站| 欧美色综合影院| 亚洲精品无码专区| 国产成人自拍一区| 成人在线看片| 日产国产精品精品a∨| 久久午夜影视| 亚洲男人都懂第一日本| 日韩高清国产精品| 伦一区二区三区中文字幕v亚洲| 国产精品网站一区| 色视频www在线播放国产成人| 西西人体44www大胆无码| 首页国产欧美久久| 欧美精品久久久久久久久老牛影院| 二区三区在线视频| 国内精品免费一区二区三区| 国产亚洲一二三区| 亚洲国产成人精品久久| 精品日本高清在线播放| 久久人妻少妇嫩草av蜜桃| 国产精品美腿一区在线看| 制服丝袜中文字幕亚洲| 亚洲精品tv久久久久久久久| 亚洲制服欧美另类| 青青草手机视频在线观看| 青青草国产精品97视觉盛宴| 欧美成人久久电影香蕉| 国产精品久久久久久久7电影| 一本色道久久hezyo无码| 精品一性一色一乱农村| 久久久资源网| 一二美女精品欧洲| 找av导航入口| 欧美色xxxx| 久久久久性色av无码一区二区| 手机在线观看av网站| 欧美日本成人| 91精品在线视频观看| japanese色国产在线看视频| 蜜桃av一区二区三区| 精品一区二区三区四区五区| 欧美xxx网站| 91在线视频在线观看| 青青草成人免费| 亚洲成人精品电影在线观看| 影音先锋中文字幕在线观看| 视频在线观看国产精品| 蜜臀尤物一区二区三区直播| 黑人无套内谢中国美女| 国产在线观看免费一区| 亚洲黄网站在线观看| 美女18一级毛片一品久道久久综合| 小早川怜子痴女在线精品视频| 美女视频一区| 五月婷婷综合久久| 91欧美大片| 欧美日韩国产成人在线免费| 熟女少妇在线视频播放| 欧美日韩三级在线| 精品人妻午夜一区二区三区四区| 99re视频精品| 欧美日韩亚洲国产另类| 人妻体内射精一区二区| 美女日批在线观看| 美日韩一级片在线观看| 一区二区自拍| 中文字幕在线播放第一页| 精品亚洲aⅴ在线观看| www视频在线看| 精品色999| 中国毛片在线观看| 美女毛片免费看| 日韩中文字幕一区二区三区| 大尺度在线观看| 午夜影院免费播放| 国产激情在线免费观看| 国语自产精品视频在线看抢先版图片| 精品成人一区二区三区| 热这里只有精品| 九九精品视频在线看| 国产精品va在线观看无码| 日韩精品久久久久久久软件91| 亚洲欧美激情一区| 日韩偷拍自拍| 日日噜噜夜夜狠狠视频欧美人| 国产婷婷97碰碰久久人人蜜臀| 日本成人在线视频网站| 美女又黄又免费的视频| 97婷婷涩涩精品一区| 成人精品视频一区二区三区| 18+视频在线观看| 极品束缚调教一区二区网站| 日韩精品极品视频免费观看| 美日韩免费视频| 日本中文字幕在线不卡| 免费成人蒂法网站| 亚洲日韩欧美视频| 黑人粗进入欧美aaaaa| 久久久久久久久久久av| 激情六月天婷婷| 精品在线欧美视频| 国产日韩欧美中文字幕| 欧美18一19xxx性| 久久久精品免费观看| 免费黄网在线观看| 久久99国产精品99久久| 在线精品免费视| 国产在线视频欧美一区二区三区| 欧美怡红院视频一区二区三区| 亚洲永久av| 性欧美性free| 69久久精品无码一区二区| 色尼玛亚洲综合影院| 另类春色校园亚洲| 538在线视频观看| h视频在线免费| 97香蕉超级碰碰久久免费软件| 国产成人短视频| 亚洲欧美日韩国产另类专区| 亚洲欧美天堂在线| 在线观看老湿视频福利| 人妻激情偷乱视频一区二区三区| 国产精品二区三区四区| 欧美美女福利视频| 手机av免费在线| 色鬼7777久久| 91精品久久久久久久久中文字幕| 亚洲乱码国产乱码精品天美传媒| 亚洲视频视频在线| 午夜精品一区二区三区视频| 大桥未久女教师av一区二区| 日韩精品在线电影| 99精品人妻无码专区在线视频区| 欧美最猛性xxxx高清| 久久9热精品视频| 国产又黄又爽又猛免费app| 手机福利在线视频| 国产成人精品一区二区三区四区| 人人玩人人添人人澡免费| 人操人视频在线观看| 国模 一区 二区 三区| 精品69视频一区二区三区| 深夜视频一区二区| 啦啦啦中文高清在线视频| 国产精品19乱码一区二区三区| 欧美性猛交xxxx免费看| 日本高清视频在线播放| 69xxx免费视频| 国内精品久久久久久影院老狼| 麻豆网站视频在线观看| 性欧美16一18| 国产一级一区二区| 亚洲欧美日韩综合在线| 青青草视频在线免费播放| 亚洲视频 中文字幕| 欧美日韩在线三级| 国产三级三级在线观看| 鲁鲁狠狠狠7777一区二区| 日韩av免费电影| 午夜精品国产精品大乳美女| 性欧美大胆高清视频| 欧美久久久久久久久久久| 国产在线一区二区三区欧美| 捆绑凌虐一区二区三区| a天堂在线观看| 欧美伊人亚洲伊人色综合动图| 国产精品探花在线观看| 牛人盗摄一区二区三区视频| 国产成人在线视频网站| 丰满少妇被猛烈进入| 亚洲色欲色欲www在线观看| 红桃视频成人在线观看| 麻豆精品一区二区三区| 成人影院www在线观看| 人人干人人草| 国模私拍一区二区国模曼安| 国产精品50p| 久久久免费电影| 亚洲欧美一二三| 波多野结衣综合网| 91在线观看免费高清| 日本不卡一区二区在线观看| 久久久久久9999| 久久久久9999亚洲精品| 日韩av最新在线观看| 日本国产在线播放| 波多野结衣之无限发射| 手机看片1024国产| 亚洲一一在线| 欧美大片欧美激情性色a∨久久| av资源网站在线观看| 美日韩黄色大片| 欧美激情aaa| 亚洲国产精品成人精品| 日本一区二区三区视频在线播放| 狠狠网亚洲精品| 日韩欧美在线一区二区| 九九99久久| 99精品免费网| 777午夜精品视频在线播放| 亚洲情综合五月天| 天天色 色综合| 99久久er热在这里只有精品66| 中文在线播放一区二区| 99国产精品99久久久久久| 色综合综合色| 成人天堂资源www在线| 亚洲三级一区| 在线区一区二视频| 久久久无码精品亚洲日韩按摩| 日韩欧美a级片| 欧美日韩欧美| 综合久久中文字幕| 久久国产一二区| 欧美福利视频网站| 国产毛片毛片毛片| 91精品国产免费| 中文字幕精品—区二区| 国产精品久久久久久久免费观看| 在线日韩三级| 欧美成人一区二区三区高清| 欧亚精品一区| 国产高清av| 国产乱论精品| 欧美成人久久电影香蕉| 韩国主播福利视频一区二区三区| 麻豆传传媒久久久爱| 国产人成免费视频| 欧美r片在线| 日本欧美精品在线| 欧美韩日国产| 在线观看小视频| 91精品久久久久久久久99蜜臂| 国产高清视频一区二区| 精品一区二区电影| 欧美最猛性xxxx高清| 日韩av大片在线观看| 日韩中文不卡| 日韩欧美色视频| 免费看日产一区二区三区| 欧美性三三影院| 久久久久久福利| 欧美国产精品va在线观看| 五月天婷婷激情网| 91精品国产自产| 成人免费网站观看| 男人操女人视频网站| 欧美爱爱视频免费看| 亚洲高潮女人毛茸茸| 亚洲成人av一区二区| 97国产超碰| 亚洲精华国产| 日韩av在线免费观看一区| 国产丝袜高跟一区| 97婷婷大伊香蕉精品视频| 中文字幕一区二区三区在线不卡| 日韩电影中文字幕av| 欧美日韩国产中文精品字幕自在自线| 国产在线你懂得| 美女的诞生在线观看高清免费完整版中文| 精品国产一区久久| 成人免费看片'免费看| 一本色道久久| 国产永久av在线| 日本在线观看免费| 米奇精品关键词| 国产成人麻豆精品午夜在线| 日本特黄a级高清免费大片| 久久国产主播| 永久免费精品影视网站| 亚洲国产高清av| 福利在线国产| 欧美日韩精品免费观看视欧美高清免费大片| 麻豆md0077饥渴少妇| 日韩av在线看免费观看| 久久久免费毛片| ass精品国模裸体欣赏pics| 中文字幕国产传媒| 狠狠躁狠狠躁视频专区| 香蕉视频一区二区三区| 春色校园综合激情亚洲| 色婷婷综合久久久久中文| 狠狠色狠狠色综合日日五| 天堂在线亚洲| 精品国产乱码久久久久久免费| 欧美日韩激情一区二区三区| 亚洲欧美日韩专区| 久久九九久久九九| 中文字幕亚洲综合久久菠萝蜜| 日韩精品无码一区二区三区免费| 久久精品99国产精品日本| 成人免费在线电影| 91av一区| 99re99热| 2020中文字幕在线播放| 亚洲高清一二三区| 一级做a爰片性色毛片视频| 欧美日韩国产综合视频| 亚洲国产精品精华液网站| 99久久精品一区| 日本特黄a级片| 国产日产欧产精品推荐色| 91久久国产视频| 国产亚洲精品精品国产亚洲综合| 精品国产免费一区二区三区香蕉| 人妻 日韩精品 中文字幕| japanese色国产在线看视频| www.狠狠操.com| 91网上在线视频|