婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 幾例在ASP存儲(chǔ)過程的使用方法

幾例在ASP存儲(chǔ)過程的使用方法

熱門標(biāo)簽:土地證宗地圖標(biāo)注符號(hào) vue 地圖標(biāo)注拖拽 保定電銷機(jī)器人軟件 自動(dòng)外呼系統(tǒng)怎么防止封卡 電話機(jī)器人銷售公司嗎 鎮(zhèn)江云外呼系統(tǒng)怎么樣 電話機(jī)器人案例 客服外呼系統(tǒng)呼叫中心 成都銷售外呼系統(tǒng)公司
一、使用Command對(duì)象和Parameter對(duì)象傳遞參數(shù) 本講將主要使用Microsoft SQL Server7.0數(shù)據(jù)庫(kù),先建立一個(gè)連接文件AdoSQL7.asp備用,以后用到時(shí)不再特別說明。

% ''AdoSQL7.asp

Option Explicit

Response.Expires = 0


''第一部分: 建立連接

Dim Cnn, StrCnn

Set Cnn = Server.CreateObject("ADODB.Connection")

StrCnn = "Provider=sqloledb; User ID=sa; Password=; Initial Catalog=pubs; Data Source=ICBCZJP"

Cnn.Open StrCnn

%>

注意:自己使用時(shí)要將Data Source設(shè)為你的數(shù)據(jù)庫(kù)服務(wù)器所在的機(jī)器名。

另外,以前使用Access數(shù)據(jù)庫(kù)時(shí),用Microsoft Access97可以很方便的查看字段及數(shù)據(jù),而使用SQL Server數(shù)據(jù)庫(kù),尤其是并不在數(shù)據(jù)庫(kù)服務(wù)器,而是在另一臺(tái)機(jī)器上調(diào)試ASP腳本時(shí),要查看字段及數(shù)據(jù)便需另外安裝工具,這里向你提供一個(gè)工具:Msqry32.exe(Microsoft Query),這個(gè)文件隨Office97安裝,一般位于目錄“Microsoft Office\Office”下。

例wuf70.asp:

%@ LANGUAGE="VBSCRIPT" %>

!--#include file="AdoSQL7.asp"-->

!--#include file="adovbs.inc"-->

% '' wuf70.asp

Dim cmdTest, prmTest, rsTest

''創(chuàng)建 Command 對(duì)象

Set cmdTest = Server.CreateObject("ADODB.Command")

‘Recordset、Command對(duì)象都可以通過ActiveConnection屬性來連接Connection對(duì)象

cmdTest.ActiveConnection = Cnn

''SQL命令 - 含兩個(gè)參數(shù), 用 ? 表示

cmdTest.CommandText = "Update jobs Set job_desc = ? Where job_id = ?"

''設(shè)命令類型為 SQL 語(yǔ)句

cmdTest.CommandType = adCmdText

''Prepared 屬性決定是否將 SQL 命令先行編譯,將其設(shè)為True,可以加快運(yùn)行

cmdTest.Prepared = True


''創(chuàng)建 Parameter 對(duì)象

Set prmTest=cmdTest.CreateParameter("job_desc",adVarChar,adParamInput,50,"網(wǎng)絡(luò)")

''將數(shù)據(jù)追加到 Parameters 數(shù)據(jù)集合中

cmdTest.Parameters.Append prmTest


Set prmTest = cmdTest.CreateParameter("job_id",adSmallInt,adParamInput,,"12")

cmdTest.Parameters.Append prmTest


''執(zhí)行修改 – 不需要返回結(jié)果,簡(jiǎn)單的使用cmdTest.Execute 就可以了

cmdTest.Execute


''重新設(shè)置參數(shù)運(yùn)行 – 便可修改另一條數(shù)據(jù)

cmdTest.Parameters("job_id") = "1"

cmdTest.Parameters("job_desc") = "測(cè)試"

cmdTest.Execute


''重新設(shè)置參數(shù)運(yùn)行

cmdTest("job_id") = "14"

cmdTest("job_desc") = "金融"

cmdTest.Execute


Set rsTest = Cnn.Execute("Select job_id,job_desc From jobs")

While Not rsTest.EOF

Response.Write rsTest(0)  rsTest(1)  " "

rsTest.MoveNext

Wend


Cnn.close : Set prmTest = Nothing

Set cmdTest = Nothing: Set Cnn = Nothing

%>

分析:

1.Command對(duì)象的CreateParameter方法用來為SQL命令或存儲(chǔ)過程建立參數(shù)對(duì)象,共有五個(gè)參數(shù)(五個(gè)參數(shù)都是可選項(xiàng)):

第一個(gè)參數(shù):參數(shù)對(duì)象的名稱;

第二個(gè)參數(shù):參數(shù)對(duì)象的數(shù)據(jù)類型,種類太多,還是參考ADO幫助吧,這里adVarChar(字符串值)、adSmallInt(2 字節(jié)帶符號(hào)整型);

第三個(gè)參數(shù):參數(shù)類型。可以是:adParamInput(指示輸入?yún)?shù))、adParamOutput( 指示為輸出參數(shù))、adParamReturnValue(指示為返回值)、adParamUnknown(指示參數(shù)類型無法確定)、adParamInputOutput(指示為輸入/輸出參數(shù));

第四個(gè)參數(shù):參數(shù)的數(shù)據(jù)長(zhǎng)度,最好指定為與數(shù)據(jù)庫(kù)中對(duì)應(yīng)字段長(zhǎng)度相等,以免使用時(shí)出錯(cuò),尤其數(shù)據(jù)類型為VarChar時(shí),如果是整型或日期型則不必提供該值;

第五個(gè)參數(shù):參數(shù)的設(shè)置初值。

2.cmdTest.Parameters.Append方法增加一個(gè)Parameter對(duì)象到Parameters數(shù)據(jù)集合中,從本例中也可看到如何使用多個(gè)參數(shù)。

3.從本例可以看到,只需要重新設(shè)定輸入?yún)?shù),便可執(zhí)行對(duì)其他數(shù)據(jù)的修改,非常方便,這一思路在編程時(shí)也是最常用的方法之一。

4.重設(shè)參數(shù),既可以使用cmdTest.Parameters,也可以省略為cmdTest("job_id")。


二、在ASP中使用存儲(chǔ)過程

什么是存儲(chǔ)過程(存儲(chǔ)過程位于數(shù)據(jù)庫(kù)服務(wù)器中,是一個(gè)SQL語(yǔ)句的集合,可包含一個(gè)或多個(gè)SQL語(yǔ)句)、怎樣創(chuàng)建存儲(chǔ)過程不屬于本講座的內(nèi)容,本講座主要是舉例說明在ASP中如何調(diào)用存儲(chǔ)過程。

使用存儲(chǔ)過程的好處是大大的,存儲(chǔ)過程比在ASP腳本中運(yùn)行SQL命令效率更高;可以提高整體性能并減輕網(wǎng)絡(luò)負(fù)載(減少了在網(wǎng)絡(luò)服務(wù)器和數(shù)據(jù)服務(wù)器之間的交互);可以優(yōu)化ASP代碼和增強(qiáng)代碼靈活性等等。

(一)在存儲(chǔ)過程中使用輸入?yún)?shù)

本例中使用的存儲(chǔ)過程為SQL Server7.0自帶的“byroyalty”,里面的一條SQL語(yǔ)句非常簡(jiǎn)單,無非是多了一個(gè)CREATE PROCEDURE byroyalty,并且有一個(gè)輸入?yún)?shù)為@percentage:

CREATE PROCEDURE byroyalty @percentage int

AS

select au_id from titleauthor

where titleauthor.royaltyper = @percentage

serve by www.cidu.net

例wuf71.asp

% @LANGUAGE = VBScript %>

!--#include file="AdoSQL7.asp"-->

!--#include file="adovbs.inc"-->

% '' wuf71.asp

Dim cmdTest, prmTest, rsTest

Set cmdTest = Server.CreateObject("ADODB.Command")

cmdTest.CommandText = "byroyalty" ''存儲(chǔ)過程名

''設(shè)命令類型為 存儲(chǔ)過程

cmdTest.CommandType = adCmdStoredProc


''創(chuàng)建 Parameter 對(duì)象

Set prmTest = Server.CreateObject("ADODB.Parameter")

‘Type屬性對(duì)應(yīng)wuf70.asp中的第二個(gè)參數(shù)

prmTest.Type = adInteger ''4 字節(jié)的帶符號(hào)整型

‘Direction屬性對(duì)應(yīng)wuf70.asp中的第三個(gè)參數(shù)

prmTest.Direction = adParamInput

‘Value屬性對(duì)應(yīng)wuf70.asp中的第五個(gè)參數(shù)

prmTest.Value = 30

cmdTest.Parameters.Append prmTest


Set cmdTest.ActiveConnection = Cnn

‘需要返回一個(gè)記錄集,故使用Set rsTest = cmdTest.Execute

Set rsTest = cmdTest.Execute


While Not rsTest.EOF

Response.Write rsTest(0)  " "

rsTest.MoveNext

Wend


Cnn.close

Set rsTest = Nothing : Set prmTest = Nothing

Set cmdTest = Nothing: Set Cnn = Nothing

%>

CommandText屬性既可以指定SQL命令,也可以指定為存儲(chǔ)過程或者是表名稱。

在本例中,創(chuàng)建Parameter對(duì)象與wuf70.asp略有不同,其實(shí)仔細(xì)看看,意思也是差不多的,本例還有兩個(gè)屬性未用:prmTest.Name、prmTest.Size,加上Type、Direction和Value,對(duì)應(yīng)于wuf70.asp中的五個(gè)參數(shù)。


(二)使用輸出參數(shù)

從數(shù)據(jù)庫(kù)表中取得一個(gè)記錄或計(jì)算一個(gè)值時(shí),需要使用返回輸出參數(shù)的存儲(chǔ)過程。為了舉例,先在SQL Server的pubs庫(kù)中新建一存儲(chǔ)過程OUTemploy,該存儲(chǔ)過程需要輸入兩個(gè)日期,然后輸出一個(gè)最大值。

CREATE PROCEDURE OUTemploy

(

@job_lvl tinyint OUTPUT,

@hire_date1 datetime, 

@hire_date2 datetime 

)

AS

select @job_lvl = MAX(job_lvl) from employee

where hire_date >= @hire_date1 and hire_date = @hire_date2

有多種方法可以建立存儲(chǔ)過程:

1.使用Microsoft SQL Server的Enterprise Manager,打開后在左邊的樹目錄中依次打開:Console Root – Microsoft SQL Servers – SQL Server Group – ICBCZJP(Windows NT) – databases – pubs – stored procedure – New stored procedure,輸入存儲(chǔ)過程后,還可對(duì)其進(jìn)行語(yǔ)法檢測(cè);

2.使用Microsoft SQL Server的Query Analyzer,先連接數(shù)據(jù)庫(kù)服務(wù)器并選擇pubs數(shù)據(jù)庫(kù)。輸入上面的存儲(chǔ)過程并點(diǎn)擊Execute Query(或按F5);

3.使用VB6.0,打開菜單“視圖”/“數(shù)據(jù)視圖窗口”后,右鍵單擊“數(shù)據(jù)鏈接”/“新建數(shù)據(jù)鏈接”;

4.使用ASP腳本創(chuàng)建存儲(chǔ)過程,例wuf75.asp:

% @LANGUAGE = VBScript %>

!--#include file="AdoSQL7.asp"-->

!--#include file="adovbs.inc"-->

% '' wuf75.asp

Dim StrSQL

''注:  Chr(10)  Chr(13) 完全可以不要, 主要是為了好看

StrSQL="CREATE PROCEDURE OUTemploy ( @job_lvl tinyint OUTPUT, "  Chr(10)  Chr(13) _

"@hire_date1 datetime, @hire_date2 datetime) AS "  Chr(10)  Chr(13) _

"select @job_lvl = MAX(job_lvl) from employee " _

"where hire_date >= @hire_date1 and hire_date = @hire_date2"


Cnn.Execute StrSQL

Response.Write "創(chuàng)建存儲(chǔ)過程成功"

Cnn.close: Set Cnn = Nothing

%>

存儲(chǔ)過程創(chuàng)建后,除了使用菜單,你還可以使用SQL語(yǔ)句“Drop Procedure OUTemploy”刪除它。

例wuf72.asp – 把所需要的輸入?yún)?shù)送入存儲(chǔ)過程并取得輸出結(jié)果。

% @LANGUAGE = VBScript %>

!--#include file="AdoSQL7.asp"-->

!--#include file="adovbs.inc"-->

% '' wuf72.asp

Dim cmdTest, prmTest

Set cmdTest = Server.CreateObject("ADODB.Command")

cmdTest.ActiveConnection = Cnn

cmdTest.CommandText = "OUTemploy" ''存儲(chǔ)過程名

cmdTest.CommandType = adCmdStoredProc


''創(chuàng)建 Parameter 對(duì)象

Set prmTest = cmdTest.CreateParameter("job_lvl",adTinyInt,adParamOutput)

cmdTest.Parameters.Append prmTest

''adTinyInt - 1 字節(jié)帶符號(hào)整型 

''adDbDate - 日期值 (yyyymmdd)


Set prmTest = cmdTest.CreateParameter("hiredate1",adDBDate,adParamInput,,"1993-05-09")

cmdTest.Parameters.Append prmTest


Set prmTest = cmdTest.CreateParameter("hiredate2",adDBDate,adParamInput,,"1994-02-01")

cmdTest.Parameters.Append prmTest


cmdTest.Execute

‘下面三種表達(dá)方式意思一樣

Response.Write cmdtest("job_lvl")  " "

Response.Write cmdTest.Parameters("job_lvl")  " "

Response.Write cmdTest.Parameters("job_lvl").Value


Cnn.close

Set prmTest = Nothing

Set cmdTest = Nothing: Set Cnn = Nothing

%>

(三)使用返回代碼參數(shù)

用Return語(yǔ)句可以從存儲(chǔ)過程返回不同的返回代碼,如下面存儲(chǔ)過程先取得一個(gè)記錄集,然后,若有叫Margaret的雇員則返回1,否則返回0。

Create Procedure Returnemploy

AS

select emp_id, fname from employee

If Exists(Select fname From employee Where fname=''Margaret'')

Return(1)

Else

Return(0) 

例wuf73.asp

% @LANGUAGE = VBScript %>

!--#include file="AdoSQL7.asp"-->

!--#include file="adovbs.inc"-->

% '' wuf73.asp

Dim cmdTest, prmTest, rsTest

Set cmdTest = Server.CreateObject("ADODB.Command")

cmdTest.ActiveConnection = Cnn

cmdTest.CommandText = "Returnemploy" ''存儲(chǔ)過程名

cmdTest.CommandType = adCmdStoredProc


Set prmTest = cmdTest.CreateParameter("ReturnValue",adInteger,adParamReturnValue)

cmdTest.Parameters.Append prmTest


Set rsTest = cmdTest.Execute()

While Not rsTest.EOF

Response.Write rsTest(0)  " ][ "  rsTest(1)  " "

rsTest.MoveNext

Wend

rsTest.Close: Set rsTest = Nothing

''返回 cmdtest("ReturnValue") 之前,必須先關(guān)閉rsTest, 否則結(jié)果錯(cuò)誤


If cmdtest("ReturnValue") = 1 Then

Response.Write "有該雇員"

Else

Response.Write "無該雇員"

End If 


Cnn.close

Set prmTest = Nothing

Set cmdTest = Nothing: Set Cnn = Nothing

%>


三、如何處理大數(shù)據(jù)

這里的“大數(shù)據(jù)”主要是指Text(大文本)和image(圖像)字段,采用前面所述的方法無法正確獲取其數(shù)據(jù)。必須首先使用Size = rsTest(0).ActualSize獲取字段值的實(shí)際長(zhǎng)度,然后再使用rsTest(0).GetChunk(Size)取得數(shù)據(jù)。在實(shí)際使用過程中,由于這些字段都比較大,為了節(jié)省、合理使用服務(wù)器資源,一般均采取分段讀取的方法。例wuf74.asp:

% @LANGUAGE = VBScript %>

!--#include file="AdoSQL7.asp"-->

!--#include file="adovbs.inc"-->

% '' wuf74.asp

Dim StrSQL, rsTest

‘pr_info 是一個(gè)文本字段

StrSQL = "Select pr_info,pub_id From pub_info"

Set rsTest = Cnn.Execute(StrSQL)


Dim BasicSize, BeginSize, LText

Do While Not rsTest.EOF 

Response.Write rsTest(1)  " "

‘每次讀取 1024字節(jié)

BasicSize = 1024

BeginSize = 0

While BeginSize rsTest(0).ActualSize

LText = rsTest(0).GetChunk(BasicSize)

BeginSize = BeginSize + BasicSize

‘逐段輸出到客戶端

Response.Write LText

Wend


Response.Write ""

rsTest.MoveNext 

Loop


Cnn.close

Set rsTest = Nothing: Set Cnn = Nothing

%>

在本例中,每次最多讀取1024字節(jié),分多次讀完。反之,如果將大數(shù)據(jù)寫至數(shù)據(jù)庫(kù)中,方法類似上面,不過不是使用GetChunk方法,而是使用AppendChunk方法:

rsTest(0).AppendChunk Ltext


注意:最后介紹一個(gè)關(guān)于SQL Server數(shù)據(jù)庫(kù)的小技巧,如果你遇到過這種情況:數(shù)據(jù)庫(kù)的中文數(shù)據(jù)顯示出來均是亂碼,請(qǐng)不要驚慌。你只要去我的站點(diǎn)下載sqlsrv32.dll覆蓋“C:\Windows\System”下的同名文件就可以了。問題發(fā)生的源頭是SQL Server驅(qū)動(dòng)程序,典型的情況發(fā)生在Windows98第二版(SQL Server驅(qū)動(dòng)程序的版本號(hào)為3.70.06.23)或Windows2000中或者安裝了MDAC2.5(版本號(hào)為3.70.08.20)。

標(biāo)簽:成都 天津 內(nèi)江 公主嶺 懷化 重慶 臺(tái)灣 麗江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《幾例在ASP存儲(chǔ)過程的使用方法》,本文關(guān)鍵詞  幾例,在,ASP,存儲(chǔ),過程,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《幾例在ASP存儲(chǔ)過程的使用方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于幾例在ASP存儲(chǔ)過程的使用方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩精品一二三区| 欧美一区三区四区| 精品少妇一区二区| 亚洲人成7777| 国产精品18久久久| 日韩一级片网址| 亚洲精品美腿丝袜| 成人一二三区视频| 26uuu亚洲| 天堂久久久久va久久久久| 丰满白嫩尤物一区二区| 欧美成人伊人久久综合网| 亚洲国产精品一区二区www| 成人视屏免费看| 精品国产不卡一区二区三区| 亚洲国产视频一区二区| 色综合天天做天天爱| 国产精品妹子av| 丰满岳乱妇一区二区三区| 国产日本欧美一区二区| 国产一区视频导航| 久久综合久色欧美综合狠狠| 日韩国产欧美视频| 91麻豆精品国产91久久久| 一区av在线播放| 欧美日韩一二区| 亚洲最大成人网4388xx| 在线免费一区三区| 亚洲综合一区在线| 欧美三级日本三级少妇99| 亚洲综合免费观看高清完整版| 91麻豆6部合集magnet| 亚洲视频1区2区| 91成人免费电影| 五月天亚洲精品| 日韩欧美在线1卡| 久久成人久久爱| 久久精品夜色噜噜亚洲aⅴ| 国产美女一区二区| 国产欧美日韩中文久久| 成人天堂资源www在线| 日韩美女久久久| 欧美日韩一区二区电影| 乱一区二区av| 国产女同性恋一区二区| 99免费精品在线观看| 一区二区成人在线| 日韩欧美一区二区在线视频| 精品一区二区三区在线播放| 国产亚洲欧美色| 91免费版在线| 日韩电影一区二区三区| 国产午夜精品在线观看| 99精品欧美一区二区三区小说| 亚洲一级二级在线| 欧美一级片在线观看| 国产成人午夜电影网| 亚洲一区在线视频观看| 日韩精品最新网址| 91日韩精品一区| 美国欧美日韩国产在线播放| 国产亚洲精品免费| 欧美在线一区二区| 国产成人亚洲综合a∨婷婷| 亚洲精品成人少妇| 26uuu国产在线精品一区二区| 不卡av电影在线播放| 视频一区二区不卡| 中文一区在线播放| 欧美一区中文字幕| 91亚洲精品久久久蜜桃网站| 奇米精品一区二区三区四区| 中文字幕一区二区在线观看| 欧美日韩美女一区二区| 懂色av中文一区二区三区| 亚洲国产综合人成综合网站| 国产日韩成人精品| 欧美刺激午夜性久久久久久久| 91在线播放网址| 国产精品1区2区3区在线观看| 亚洲国产精品一区二区www在线| 国产欧美一区二区三区鸳鸯浴| 欧美丰满少妇xxxxx高潮对白 | 成人免费av在线| 日本在线不卡视频| 亚洲黄色免费电影| 国产欧美一区二区三区鸳鸯浴| 欧美久久一二区| 欧美无乱码久久久免费午夜一区| 国产麻豆9l精品三级站| 精品一区二区三区av| 日韩高清不卡一区二区| 亚洲综合一区在线| 亚洲天天做日日做天天谢日日欢| 久久精品一二三| 久久久久久久久久久黄色| 日韩欧美在线观看一区二区三区| 精品视频999| 欧美在线免费播放| 91福利社在线观看| 在线一区二区三区做爰视频网站| 成人av网址在线观看| 国产精品99久久久久久有的能看| 精彩视频一区二区三区| 久久精品国产精品亚洲精品| 天堂久久久久va久久久久| 日韩中文字幕av电影| 日本系列欧美系列| 亚洲bt欧美bt精品777| 图片区小说区国产精品视频| 日韩和欧美一区二区| 偷拍与自拍一区| 日韩国产欧美三级| 久久国产精品72免费观看| 激情久久久久久久久久久久久久久久| 蜜桃久久久久久久| 国内外精品视频| 国产成人在线视频网址| 91最新地址在线播放| 欧美午夜电影在线播放| 这里只有精品视频在线观看| 欧美一区二区性放荡片| 精品久久久久久久久久久院品网| 欧美tickling挠脚心丨vk| 久久精品欧美一区二区三区麻豆 | 国产剧情在线观看一区二区| 国内精品伊人久久久久影院对白| 国产精品一区二区在线观看不卡| 高清shemale亚洲人妖| 91免费精品国自产拍在线不卡| 欧美性videosxxxxx| 精品国产一区二区亚洲人成毛片| 精品剧情在线观看| 亚洲桃色在线一区| 亚洲超碰精品一区二区| 国产美女精品一区二区三区| 色综合天天做天天爱| 日韩欧美中文一区| 国产精品国产三级国产aⅴ原创| 亚洲欧美偷拍卡通变态| 美女视频黄免费的久久| eeuss鲁片一区二区三区在线看| 欧美三日本三级三级在线播放| 精品成a人在线观看| 中文字幕一区二区日韩精品绯色| 亚洲高清中文字幕| 懂色av一区二区在线播放| 欧美挠脚心视频网站| 中文字幕成人av| 日韩电影在线一区二区| 成人激情黄色小说| 日韩一区二区精品| 亚洲欧美激情一区二区| 国产乱国产乱300精品| 欧美日本乱大交xxxxx| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲一区二区三区在线播放| 国产一区二区三区黄视频| 欧美日韩和欧美的一区二区| 国产精品麻豆欧美日韩ww| 玖玖九九国产精品| 欧美日韩国产精品成人| 亚洲欧美一区二区久久| 高清免费成人av| 26uuu精品一区二区在线观看| 亚洲国产日韩精品| 一本大道久久a久久精二百| 久久久久久一二三区| 免费黄网站欧美| 欧美美女网站色| 伊人色综合久久天天人手人婷| 国产传媒欧美日韩成人| 欧美一级国产精品| 午夜视频一区二区| 色综合色综合色综合| **网站欧美大片在线观看| 成人自拍视频在线| 欧美国产禁国产网站cc| 黄色小说综合网站| xfplay精品久久| 美女在线观看视频一区二区| 欧美最猛性xxxxx直播| 一区二区三区在线影院| 在线视频亚洲一区| 亚洲综合激情小说| 欧美性做爰猛烈叫床潮| 亚洲自拍偷拍综合| 欧美三级中文字幕| 性做久久久久久久久| 欧美日韩一级二级三级| 丝袜亚洲另类丝袜在线| 51精品秘密在线观看| 亚洲国产精品天堂| 51精品国自产在线| 久久国产日韩欧美精品| 久久综合成人精品亚洲另类欧美| 国产美女精品一区二区三区| 久久精品免费在线观看| 成人激情av网| 亚洲一区视频在线|