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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

ActiveX技術(shù)綜述(二) 

2019-11-18 21:37:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
6.VisualC++5.0對(duì)ActiveX的支持

  VC++5.0(企業(yè)版)為Internet開(kāi)發(fā)提供了完整的解決發(fā)案,其內(nèi)容是:

  *使用MFC或者ATL開(kāi)發(fā)ActiveX控制和ActiveX文檔。

  *使用ISAPI設(shè)計(jì)WEB服務(wù)器端的部件。

  *使用WinInet開(kāi)發(fā)通過(guò)Internet存取文件的應(yīng)用程序。

  *使用AsynchronousMonikers生成從Internet下載數(shù)據(jù)的應(yīng)用程序。

  *使用ActiveXSDK開(kāi)發(fā)其它類(lèi)型的基于Internet的Win32應(yīng)用程序,包括ActiveXScriptinGhost,MicrosoftWebConferencing等。

6.1.用VC5.0開(kāi)發(fā)ActiveX控制

  VC++5.0提供兩個(gè)途徑開(kāi)發(fā)ActiveX控制:MFC和ATL(ActiveTemplateLibrary)。使用MFC,可以不必理會(huì)控制接口的細(xì)節(jié),把注意力集中在控制本身的功用上,但是生成的控制比較大。而且,客戶(hù)端如果要運(yùn)行此ActiveX控制,必須擁有相應(yīng)
  版本的MFC類(lèi)庫(kù)的DLL,否則,必須同時(shí)下載這些巨大的類(lèi)庫(kù);使用ATL,由于不涉及MFC的標(biāo)準(zhǔn)類(lèi)庫(kù),生成的控制相對(duì)較小,但開(kāi)發(fā)者必須了解COM、OLE技術(shù)的細(xì)節(jié)。大多數(shù)情況下,可以使用MFC開(kāi)發(fā)ActiveX控制,這樣比較容易。而且,由于InternetExplorer3.0提供了MFC4.1的類(lèi)庫(kù),而InternetExplorer3.0是Windows95提供的組件,所以,只要ActiveX控制使用的是MFC4.1或者更早的版本,多數(shù)情況下不需要下載MFC的類(lèi)庫(kù)。

  使用MFC開(kāi)發(fā)ActiveX控制,可以用MFCActiveXControlWizard生成工程框架。VC會(huì)自動(dòng)產(chǎn)生三個(gè)類(lèi):(假設(shè)MyName是控制的名字。)

  *CMyNameApp:從類(lèi)COleControlModule派生,而類(lèi)COleControlModule則派生自CWinApp;

  *CMyNameCtrl:從類(lèi)COleControl派生,而類(lèi)COleControl則派生自CWnd;

  *CMyNamePRopPage:從類(lèi)COlePropertyPage派生,而類(lèi)COlePropPage則派生自CDialog;

  可以看出,這個(gè)框架與一般的MFC應(yīng)用程序有些類(lèi)似。開(kāi)發(fā)人員的大部分工作在CMyNameCtrl中,例如用ClassWizard添加屬性、方法和事件,處理顯示等。

  編譯生成OCX文件后,用VC提供的ActiveXTestContainer測(cè)試這個(gè)控制,也可以用OLE/COMObjectViewer瀏覽此控制的接口信息及類(lèi)型庫(kù)。

6.2.ActiveX控制在WEB上的應(yīng)用

  考慮到WEB的安全性,為了在服務(wù)器與客戶(hù)端建立良好的信任關(guān)系,必須為每個(gè)在WEB上使用ActiveX控制設(shè)置一個(gè)“代碼簽名”(CodeSigning)。VC5.0提供了生成供測(cè)試用的“代碼簽名”的工具。如果要正式發(fā)布,則必須向有關(guān)機(jī)構(gòu)申請(qǐng)。
  (參見(jiàn)http://www.microsoft.com/intdev/signcode/)

  在WEB頁(yè)面中使用ActiveX控制,還要對(duì)之進(jìn)行包裝,將有關(guān)的動(dòng)態(tài)連接庫(kù)及信息文件壓縮到一個(gè)擴(kuò)展名為CAB(Cabinet)文件中??梢允褂肰C5.0提供的工具包裝ActiveX控制。在HTML文件中,使用OBJECT標(biāo)簽插入ActiveX控制,并利用VBScript或者JScript訪問(wèn)該ActiveX控制??蛻?hù)端用InternetExplorer瀏覽此頁(yè)面時(shí),可以自動(dòng)解包該文件。出于安全性的考慮,InternetExplorer為ActiveX部件的下載、初始化、是否擁有合法的代碼簽名以及是否允許Scripting等設(shè)置了不同的
  安全級(jí)別,用戶(hù)可根據(jù)需要進(jìn)行設(shè)置。下面這個(gè)例子中,使用了ActiveX控制“MSChart.OCX",當(dāng)用鼠標(biāo)單擊此控制時(shí),控制的標(biāo)題將改變。


<OBJECT

CLASSID="clsid:31291E80-728C-11CF-93D5-0020AF99504A"

CODEBASE="MSCHART.CAB#version=1,0,0,0"

ID=chart1

WIDTH=400

HEIGHT=200

ALIGN=center

>

</OBJECT>


<SCRIPTlanguage="VBScript">

Subchart1_Click()

Document.chart1.TitleText="MyTitle"

EndSub


  這里,必須提供該OCX的ClassID和文件路徑或URL??蛻?hù)端瀏覽此頁(yè)面時(shí),先在本地的注冊(cè)表中查找該ClassID,如果存在,則不必下載。否則,必須按照CODEBASE指定的路徑搜索該控制并下載。標(biāo)簽Object中的ID是該OCX的對(duì)象的名稱(chēng),用來(lái)
  訪問(wèn)和設(shè)置對(duì)象屬性,調(diào)用對(duì)象方法等。

6.3.用VC5.0開(kāi)發(fā)ActiveX文檔服務(wù)器

  MFC4.2不支持開(kāi)發(fā)ActiveX容器,但支持ActiveX服務(wù)器。只要在使用MFCAppWizard時(shí)生成應(yīng)用程序框架時(shí),選擇支持ActiveDocument,就可生成標(biāo)準(zhǔn)的ActiveX文檔服務(wù)器。運(yùn)行此應(yīng)用程序時(shí),該文檔對(duì)象將自動(dòng)注冊(cè)。要測(cè)試這個(gè)ActiveX 文檔,可以運(yùn)行任何一個(gè)ActiveX文檔容器,如MicrosoftBinder、MicrosoftWord等,再插入此對(duì)象。

6.4.VC5.0的ActiveX服務(wù)器框架

  *ISAPI(InternetServerAPI)

  ISAPI提供了擴(kuò)展支持WEB服務(wù)器的簡(jiǎn)單而有效的方法。開(kāi)發(fā)人員可以設(shè)計(jì)生成IS API服務(wù)器擴(kuò)展動(dòng)態(tài)連接庫(kù)(ISAPIServerExtensionDLL),它可以被HTTP服務(wù)器調(diào)用。例如,客戶(hù)端用戶(hù)填寫(xiě)了一個(gè)表單,按下“提交”按鈕后,輸入的數(shù)據(jù)將被傳送至HTTP服務(wù)器,激活相應(yīng)的ISAPI擴(kuò)展應(yīng)用程序,該應(yīng)用程序可以處理用戶(hù)的輸入信息,進(jìn)行相應(yīng)的操作?;蛘撸凑沼脩?hù)的要求訪問(wèn)數(shù)據(jù)庫(kù),讀取用戶(hù)指定的數(shù)據(jù),動(dòng)態(tài)生成HTML文件,再傳回客戶(hù)端。

  *ISAPI過(guò)濾器(ISAPIFilters)

  ISAPI過(guò)濾器是一種運(yùn)行在支持ISAPI的HTTP服務(wù)器上的動(dòng)態(tài)連接庫(kù)。它的作用是:監(jiān)視服務(wù)器與客戶(hù)端的事件,當(dāng)預(yù)先指定的某事件發(fā)生時(shí),過(guò)濾器被調(diào)用,對(duì)要傳遞的數(shù)據(jù)進(jìn)行加密或壓縮,或者進(jìn)行身份認(rèn)證。換句話(huà)說(shuō),ISAPI過(guò)濾器提供了對(duì)服務(wù)器和客戶(hù)之間傳遞的數(shù)據(jù)進(jìn)行預(yù)處理的功能。

  *ISAPI和通用網(wǎng)關(guān)接口(CGI)的比較

  ISAPI為WEB服務(wù)器提供了通用網(wǎng)關(guān)接口應(yīng)用程序的替代解決方案。與CGI不同的是,ISAPI擴(kuò)展應(yīng)用程序和HTTP服務(wù)器運(yùn)行在同一個(gè)地址空間,不需要?jiǎng)?chuàng)建新的進(jìn)程,因而不需要進(jìn)行那些進(jìn)程之間耗費(fèi)時(shí)間的通訊。ISAPI應(yīng)用程序可以從HTTP服務(wù) 器中卸載,為其它進(jìn)程騰出內(nèi)存空間。CGI則必須為每一個(gè)任務(wù)建立獨(dú)立的執(zhí)行文件及URL映射,HTTP服務(wù)器收到達(dá)每一個(gè)請(qǐng)求都將啟動(dòng)一個(gè)新的進(jìn)程。另外,CGI沒(méi)有與ISAPI過(guò)濾器相對(duì)應(yīng)的功能。

6.5.WinInet(MicrosoftWin32InternetExtensions)

  VC5.0提供了開(kāi)發(fā)客戶(hù)端基于WEB的應(yīng)用程序的API:WinInet,并將其封裝成若干MFC類(lèi),如CInternetsession、CHttpConnection等。使用這些類(lèi),開(kāi)發(fā)人員不需了解TCP/IP以及Winsock的細(xì)節(jié),只要針對(duì)具體應(yīng)用建立類(lèi)對(duì)象就可以了。

6.6.AsynchronousMonikers

  由于目前網(wǎng)絡(luò)帶寬的限制,用戶(hù)通常希望能夠異步下載數(shù)據(jù),例如異步下載網(wǎng)頁(yè)的一張圖片,并顯示下載進(jìn)度。MFC提供了類(lèi)CAsyncMonikerFile來(lái)實(shí)現(xiàn)這個(gè)功能。

6.7.ActiveXSDK

  VC5.0還提供了專(zhuān)門(mén)的WIN32ActiveX開(kāi)發(fā)工具:ActiveXSoftwareDevelopmentKit(ActiveXSDK)。ActiveXSDK包含一系列接口定義及與Internet有關(guān)的WIN32函數(shù),包括ActiveXScriptingComponent、WebBrowsingObject、WebPost API等,用戶(hù)可以利用這些接口和API開(kāi)發(fā)面向WEB的應(yīng)用程序或ActiveX部件。


6.8.VisualC++6.0

  1998年9月,Microsoft將推出的VisualC++6.0。VC6.0除了保留VC5.0的ActiveX支持外,還將支持DHTML,MFC及ATL的類(lèi)庫(kù)及模板也有擴(kuò)充。用戶(hù)可以方便地開(kāi)發(fā)出類(lèi)似WEB瀏覽器界面的應(yīng)用程序。

7.VisualBasic5.0對(duì)ActiveX的支持

7.1.VisualBasic部件

  VisualBasic5.0(以下簡(jiǎn)稱(chēng)VB)的部件(Component)是由可執(zhí)行代碼構(gòu)成的文件(EXE,DLL,OCX),它可以為其他應(yīng)用程序或者部件使用。以前版本的VB允許用戶(hù)生成稱(chēng)為"OLEServer"的部件,VB5.0擴(kuò)展了部件設(shè)計(jì)功能,支持引發(fā)事件,異步回調(diào)(Call-backs)等,并增強(qiáng)了創(chuàng)建ActiveX控制和ActiveX文檔的功能
。

VB5.0的ActiveX部件(Component)包括:

  *ActiveX控制

  ActiveX控制與客戶(hù)應(yīng)用程序運(yùn)行在同一個(gè)進(jìn)程中。用VB5.0創(chuàng)建可用于VB或者其它開(kāi)發(fā)工具及WEB瀏覽器的ActiveX控制,與一般的VB應(yīng)用程序設(shè)計(jì)大同小異??梢詾锳ctiveX控制加上屬性頁(yè),并實(shí)時(shí)調(diào)試。另外,VB5.0提供了一組強(qiáng)大的數(shù)據(jù)庫(kù)存取控制,開(kāi)發(fā)人員只需編寫(xiě)少量代碼就可以完成一般的數(shù)據(jù)庫(kù)操作。

  *ActiveX文檔

  VB5.0的ActiveX文檔提供了內(nèi)置的窗口滾動(dòng)、超鏈接以及菜單支持,直接嵌入WEB頁(yè)中。編制ActiveX文檔與設(shè)計(jì)VB表單(FORM)完全相同,用戶(hù)可以選擇生成ActiveXDocumentDLL或者ActiveXDocumentEXE。無(wú)論哪一種類(lèi)型,VB都將生成一個(gè)類(lèi)似表單文件的VBD(VisualBasicDocument)文件??梢灾苯佑肐nternet Explorer來(lái)瀏覽這個(gè)文件,或者用VBScript或者JScript進(jìn)行訪問(wèn)。

  *ActiveXDLL

  ActiveXDLL提供的對(duì)象與應(yīng)用程序運(yùn)行于同一個(gè)進(jìn)程中。應(yīng)用程序可以創(chuàng)建對(duì)象,設(shè)置對(duì)象屬性,調(diào)用對(duì)象的方法。ActiveXDLL一般不需要建立用戶(hù)界面。

  *ActiveXEXE

  ActiveXEXE提供的對(duì)象與應(yīng)用程序運(yùn)行于在不同的進(jìn)程中。應(yīng)用程序創(chuàng)建對(duì)象,調(diào)用對(duì)象的方法后,可以繼續(xù)進(jìn)行自己的工作。當(dāng)對(duì)象的工作完成后,它會(huì)通知應(yīng)用程序。

  ActiveXDLL和ActiveXEXE合稱(chēng)為VisualBasic代碼部件(CodeComponent)。

7.2.包裝ActiveX部件

  上述ActiveX部件都可以使用VB5.0的SetupWizard進(jìn)行包裝,生成采用Lempel-Ziv壓縮算法的CAB文件,在WEB上發(fā)布。SetupWizard將把相關(guān)的動(dòng)態(tài)連接庫(kù)及信息文件一同包裝。使用VB5.0生成的ActiveX部件,可以包裝成SafeScripting和SafeInitializing。

7.3.ActiveX文檔在WEB上的應(yīng)用

  向WEB頁(yè)面中加入ActiveX文檔,首先要將該ActiveX文檔包裝成CAB文件。由于InternetExplorer讀入ActiveX文檔時(shí),該文檔將取代當(dāng)前的WEB頁(yè),因此,一般將ActiveX文檔(即HTML的標(biāo)記OBJECT)放在一個(gè)獨(dú)立的HTML文件中。例如,下面這條語(yǔ)句建立了一個(gè)超鏈接:


<AhRef="ActiveXDoc.htm">LinktoaActiveXDocument</A>

其中,ActiveXDoc.htm是下載ActiveX文檔的HTML文件:


<OBJECT

classid="clsid:2F390484-1C7D-11D0-8908-00A0C90395F4"

codebase="ActiveXDoc.cab#version=1,0,0,0">

</OBJECT>


這條語(yǔ)句將下載ActiveXDoc.cab,并在Windows注冊(cè)表中注冊(cè)該ActiveX文檔。

7.4.VisualBasic代碼部件在WEB上的應(yīng)用

  VisualBasic代碼部件包括ActiveXDLL和ActiveXEXE,它們可以在服務(wù)器端運(yùn)行,也可以從客戶(hù)端下載再運(yùn)行。

  如果某個(gè)ActiveXDLL運(yùn)行在服務(wù)器端,服務(wù)器上運(yùn)行的是InternetInformationServer,則可以使用VB的OLEISAPI2.DLL提供的函數(shù)進(jìn)行訪問(wèn),或者基于ActiveServerPages使用VBScript或者JScript。

  如果希望客戶(hù)端下載某個(gè)代碼部件,則首先要將該部件包裝成CAB文件。例如,用VB5.0企業(yè)版生成了一個(gè)ActiveXDLL:MyDLL.DLL,它只有一個(gè)類(lèi):MyClass,其唯一的方法是顯示LogIn對(duì)話(huà)框。用SetupWizard包裝這個(gè)部件,生成了CAB文件。下面的語(yǔ)句將在客戶(hù)端下載MYDLL.CAB:


<OBJECTID=MyClass

CLASSID="CLSID:503B3E09-2191-11D2-8E90-00104B64F7B7"

CODEBASE="mydll.cab">

</OBJECT>


<INPUTTYPE=buttonVALUE="LogInNOW"NAME="BtnLogin">


<!--

Whenthebuttonisclicked,callthe"LogIn"method.

-->

<SCRIPTlanguage="VBScript">

<!--

SubWindow_OnLoad

MyClass.Login

EndSub

SubBtnLogin_OnClick()

MyClass.Login

EndSub

-->

</Script>


  其中,ObjectID是這個(gè)ActiveXDLL中某個(gè)類(lèi)的名字。當(dāng)此WEB頁(yè)面被下載并顯示時(shí),MyClass類(lèi)的方法LogIn將被調(diào)用,并在客戶(hù)端顯示LogIn對(duì)話(huà)框。

7.3.VisualBasic6.0

  Microsoft計(jì)劃于1998年9月推出VisualBasic6.0。目前Beta版正在測(cè)試。VB6.0與VB5.0相比,除繼續(xù)支持InternetExplorerDocumentObjectModel(DOM)開(kāi)發(fā)之外,將提供兩個(gè)令人興奮的新功能:

  *DynamicHTML編輯器

  開(kāi)發(fā)人員可以象編制普通VB程序一樣,制作DHTML文件或模板。

  *WebClasses;

  開(kāi)發(fā)人員可以在WEB服務(wù)器端建立與asp文件一一對(duì)應(yīng)的WebClass類(lèi),每個(gè)類(lèi)都可以訪問(wèn)ASP對(duì)象,在VisualBasicIDE中跟蹤調(diào)試,并生成ISAPI動(dòng)態(tài)連接庫(kù)。


8.小結(jié)

  正如Internet和WEB技術(shù)一樣,ActiveX技術(shù)的發(fā)展日新月異,新的更強(qiáng)大的開(kāi)發(fā)工具使得服務(wù)器及客戶(hù)端的應(yīng)用開(kāi)發(fā)、網(wǎng)站建設(shè)變得更簡(jiǎn)單,并容易擴(kuò)展和重用。隨著Microsoft的包括WindowsNT、InternetInformationServer、ActiveServerPages以及MicrosoftFrontPage、InternetExplorer等組件在內(nèi)完整的Internet解決方案被廣泛使用,ActiveX技術(shù)將會(huì)有更大的發(fā)展。


參考文獻(xiàn):

1.VisualC++技術(shù)內(nèi)幕(第二版),[美]DavidJ.Kruglinski著,王國(guó)印譯,
清華大學(xué)出版社。

2.ActiveX開(kāi)發(fā)人員指南,[美]EricTall,MarkGinsburg著,章巍等譯,機(jī)械
工業(yè)出版社。

3.VisualBasic6.0:YouWon'tBelieveWhatJustHittheWeb,JoshuaT
rupin,MicrosoftInteractiveNetworkDeveloper(MIND),1998年8月。

4.IntroductiontoActiveXControls,MicrosoftCorp.,MSDN,1998年8月。


5.DynamicHTMLandtheBigPicture,JohnSwenson,MSDNOnline,1997年11月。

6.ABriefPreviewoftheVisualBasic5.0DevelopmentEnvironment,MichaelOtey,WindowsNTMagazine,1997年4月。

7.http://www.microsoft.com/,Microsoft公司,包括MSDN、MSJ等技術(shù)資源。


8.http://www.ActiveX.com,第三方開(kāi)發(fā)的ActiveX控制。

9.http://www.Active-X.com,有關(guān)ActiveX技術(shù)的文檔資料。

10.http://www.WinntMag.com,WindowsNTMagazine雜志。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
性xxxx视频| 熟妇女人妻丰满少妇中文字幕| 亚洲videos| 麻豆成人综合网| 国产欧美日韩网站| 少妇无套高潮一二三区| 久久野战av| 国产私人影院| 国产农村妇女精品一区二区| 麻豆tv入口在线看| 国产精品视频一区二区三区四蜜臂| 欧美一级二区| 亚洲最大的成人网| 亚洲欧美色图片| 欧美日韩高清影院| 在线播放免费| 影音先锋久久久| 在线不卡免费欧美| 天天综合色天天综合| 久久99久久久久| 人妻巨大乳一二三区| 顶级嫩模一区二区三区| 久久精品夜夜夜夜夜久久| 精品久久久久久久久久久久久久久久久| 日韩夫妻性生活xx| 粉嫩一区二区三区在线看| 永久久久久久| 成人精品网站在线观看| 国产三级在线播放| 最新欧美精品一区二区三区| 91成人福利在线| 亚洲久久久久久| 欧美精品一区二区三区在线四季| 欧美日韩情趣电影| 免费黄色大片| 欧美日韩国产一区二区在线观看| 中文字幕在线观看二区| 欧美日韩视频一区二区三区| 国产99久久精品一区二区300| 日本免费一区二区六区| 波多野结衣办公室33分钟| 亚洲香蕉视频| 超碰超碰人人人人精品| 国产精品jvid在线观看蜜臀| 国内精品国产三级国产在线专| 欧美影院天天5g天天爽| av在线播放不卡| 国产99久久九九精品无码免费| 欧美日韩性生活视频| 久久久久久久久久久久久久久久久久久| 91理论电影在线观看| 精品丰满少妇一区二区三区| 91精品国产成人| 欧美精品自拍偷拍动漫精品| 自拍偷拍国产亚洲| 国产九色91| 中文字幕一区二区三区四区免费看| www.尤物.com| 亚洲毛片在线观看.| 欧美在线3区| 欧美激情另类| 99精品一区二区三区| 99久久国产综合精品麻豆| 亚洲综合中文网| 国产欧美一区二区精品性色| 国产精品一区在线免费观看| 欧美日韩一级片网站| 亚洲永久精品视频| 在线观看av的网站| 日韩欧美亚洲精品| 国产a级片免费看| 成熟亚洲日本毛茸茸凸凹| 日韩08精品| 高清一区二区三区四区五区| 中文字幕精品一区久久久久| 亚洲欧美日韩不卡一区二区三区| 国产淫片av片久久久久久| 欧美在线视频一区二区三区| 亚洲精品中文字幕99999| 国产精品自拍一区| 欧美自拍视频在线观看| 国产精品高潮呻吟视频| 亚洲图片视频小说| 884aa四虎影成人精品一区| 少妇人妻偷人精品一区二区| 青青艹在线视频| 一区二区三区小视频| 色天使色偷偷av一区二区| 免费黄色av| 久久影院100000精品| 欧美三区在线观看| 亚洲欧美激情小说另类| 国产精品视频久久| 国产精品一级久久久| 欧美无遮挡国产欧美另类| 全程偷拍露脸中年夫妇| 国产日韩亚洲欧美精品| 日韩一区二区在线免费观看| 国产精品网站入口| 一本大道亚洲视频| 中日韩av在线播放| 国产无遮挡又黄又爽又色| 亚洲色偷偷色噜噜狠狠99网| 欧美成人一级视频| а天堂中文在线官网| 天天操天天干天天操| 精品freesex老太交| 亚洲天堂网在线观看| a天堂中文在线观看| 国产一区二区激情| 久久久久久影院| 国产aⅴ爽av久久久久成人| 久久久久国产美女免费网站| 日韩三级视频中文字幕| 欧美猛交xxxxx| 99re8这里有精品热视频免费| 蜜桃视频在线观看一区二区| 麻豆精品久久久| 久久精品123| 精品视频久久久久久| 欧美激情综合色综合啪啪| 全部免费毛片在线播放一个| 日韩在线视频网址| 高h视频在线| 色一区av在线| 国产一区二区片| 中文字幕精品视频| 色屁屁www国产馆在线观看| 91嫩草国产线观看亚洲一区二区| 中文字幕の友人北条麻妃| 亚洲小说欧美另类社区| 国产一区二区三区精品欧美日韩一区二区三区| 国产精品一级黄| 好吊视频一区二区三区四区| 久久久一区二区三区不卡| 中文字幕人成人乱码| 色一情一交一乱一区二区三区| 国产精品久久精品日日| 手机福利在线视频| 一区二区三区在线观看动漫| aaa国产精品| 盗摄精品av一区二区三区| 黑森林福利视频导航| 福利一区二区| 欧美在线影院在线视频| 国产成人精品片| 亚洲一区二区三区sesese| 五月天丁香社区| 伊人精品一区二区三区| 超碰资源在线| 色嗨嗨av一区二区三区| 91在线看网站| 日韩大片b站免费观看直播| 91超碰国产在线| 国产欧美一区二区精品忘忧草| 久久久一本精品99久久精品66| 韩国日本在线视频| 成年人免费在线视频| 成人av资源网址| 中文亚洲av片在线观看| 麻豆国产精品| 亚洲不卡1卡2卡三卡2021麻豆| 香蕉久久久久久| 精品一成人岛国片在线观看| 欧美猛男同性videos| 国产精品久久毛片| 亚洲成av人片在线观看www| 国产精品日韩精品欧美在线| 四虎国产精品永远| 日韩精品高清视频| 亚洲图片小说视频| 中文在线资源天堂| 午夜精品久久久久久久久| gogo在线观看| 久久免费观看视频| av福利精品导航| 亚洲人成网站在线播| 欧美国产亚洲另类动漫| 在线视频一区二区三区四区| 亚洲成人手机在线| av黄色在线观看| 亚洲精品一区二区三区蜜桃下载| 日本成人精品视频| 97成人资源| h视频在线观看网站| 成人h动漫精品一区二区无码| 久久午夜视频| 年下总裁被打光屁股sp| 成人性生交大片免费看午夜| 日韩中文字幕第一页| 一本久久a久久精品vr综合| 久草中文在线视频| 一二三区精品视频| 555www色欧美视频| h网站久久久| 国产精品精品久久久| 亚洲av无码不卡| 亚洲大胆人体大胆做受1| 666av成人影院在线观看| 亚洲精选一区| 一道本在线观看视频| 伊人色综合久久久| 久久精品国产精品亚洲色婷婷| 91精品一区国产高清在线gif| 在线观看国产黄| 日本不卡不码高清免费观看| 国产三级在线观看完整版| 最新91在线视频| 在线观看av一区| 国产一区二区女内射| 亚洲va在线va天堂成人| 激情高潮到大叫狂喷水| 美女性感视频久久| 国产女人水真多18毛片18精品视频| 中文字幕一区二区中文字幕| 日韩成人动漫在线观看| 一本综合精品| 99久精品国产| 国产人伦精品一区二区| 久久中文字幕在线| 成人在线影视| 国产三级国产精品国产国在线观看| 国产av人人夜夜澡人人爽| 日韩精品视频在线观看免费| 欧美五级在线观看视频播放| 91偷拍精品一区二区三区| 欧美日韩激情一区二区| 一区二区三区在线|网站| 国产精品久久久久影院色老大| 国产成人综合在线| 悠悠资源网亚洲青| 亚洲精品欧美极品| 国模gogo一区二区大胆私拍| 欧美日韩卡一卡二| 美女把尿口扒开给男人桶视频| jizzjizzjizzjizz日本| 国产精品免费丝袜| 欧美日韩国产另类一区| 久久久久久中文字幕| 亚洲午夜精品在线| 一区视频网站| 色呦呦在线视频| a级大片在线观看| 精品国产高清自在线一区二区三区| 男人操女人的视频在线观看欧美| 日韩av综合网站| 国产一卡二卡三卡四卡| 国产二级片在线观看| 成人性做爰片免费视频| 99se婷婷在线视频观看| 国产精品51麻豆cm传媒| 国产精品久久久久久在线| 一区二区三区 在线观看视| 免费av不卡在线观看| 狠狠一区二区三区| 国产精品高清网站| 忘忧草在线影院两性视频| 一区二区免费不卡在线| 国产免费观看久久黄| 欧美日韩电影在线观看| 红桃一区二区三区| 欧美乱妇高清无乱码| 91福利免费观看| 成人动漫网站在线观看| 亚洲黄色一区| 亚洲欧美在线看| 免费v片在线观看| 久久色在线视频| 日韩精品成人一区二区在线| 日本成人三级电影网站| 成人黄色大片网站| 欧美视频成人| 国产综合av在线| 色999五月色| 国语对白做受69| 欧洲中文字幕国产精品| 免费在线观看视频a| 婷婷综合在线| 美女大黄三级视频在线观看| 欧美国产精品中文字幕| 久久久久久久穴| 欧美精品欧美极品欧美激情| 欧美精品日韩一区| 青娱乐自拍偷拍| 国产欧美日韩丝袜精品一区| 欧美黄色免费观看| 日韩电影精品| 日韩精品一区二| 日韩区在线观看| 日本精品600av| 91精品婷婷色在线观看| 天天干天天色综合| 日本在线视频观看| 亚洲成年人影院在线| 91青草视频久久| 亚洲天堂2016| 91免费在线视频| 日本不良网站在线观看| 亚洲成av人影片在线观看| 在线能看的黄色| 亚洲国产精品人人做人人爽| 亚洲国产成人va在线观看天堂| 爱情岛论坛亚洲品质自拍视频网站| 亚洲夜间福利| 郴州新闻综合频道在线直播| 国产福利三区| 国产91在线观看丝袜| 99国产精品久久一区二区三区| a天堂视频在线| 国产无遮挡在线观看| 欧美成人一区二区三区| julia中文字幕一区二区99在线| 国产精品无码永久免费888| 又黄又爽毛片免费观看| 激情欧美一区二区三区中文字幕| 午夜免费在线观看精品视频| www黄视频| 三级毛片在线看| 999福利视频| 日本久久一区二区| 香蕉视频国产在线观看| 国产三级aaa| 久久久精品中文字幕| 日韩av密桃| av一区二区在线播放| 欧美成人小视频| 欧美日一区二区在线观看| 日本中文字幕一区二区|