LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
版主

ASP開(kāi)發(fā)中存儲(chǔ)過(guò)程應(yīng)用詳解

tercel
2011年4月6日 20:42 本文熱度 2579
ASP開(kāi)發(fā)中存儲(chǔ)過(guò)程應(yīng)用詳解|調(diào)用,參數(shù),存儲(chǔ),數(shù)據(jù)庫(kù),輸出,編譯,mycomm,輸入,userid,代碼
  ASP與存儲(chǔ)過(guò)程(Stored Procedures)的文章不少,但是我懷疑作者們是否真正實(shí)踐過(guò)。我在初學(xué)時(shí)查閱過(guò)大量相關(guān)資料,發(fā)現(xiàn)其中提供的很多方法實(shí)際操作起來(lái)并不是那么回事。對(duì)于簡(jiǎn)單的應(yīng)用,這些資料也許是有幫助的,但僅限于此,因?yàn)樗鼈兏揪褪乔宦?,互相抄襲,稍微復(fù)雜點(diǎn)的應(yīng)用,就全都語(yǔ)焉不詳了。

  現(xiàn)在,我基本上通過(guò)調(diào)用存儲(chǔ)過(guò)程訪(fǎng)問(wèn)SQL Server,以下的文字都是實(shí)踐的總結(jié),希望對(duì)大家能有幫助。

  存儲(chǔ)過(guò)程就是作為可執(zhí)行對(duì)象存放在數(shù)據(jù)庫(kù)中的一個(gè)或多個(gè)SQL命令。

  定義總是很抽象。存儲(chǔ)過(guò)程其實(shí)就是能完成一定操作的一組SQL語(yǔ)句,只不過(guò)這組語(yǔ)句是放在數(shù)據(jù)庫(kù)中的(這里我們只談SQL Server)。如果我們通過(guò)創(chuàng)建存儲(chǔ)過(guò)程以及在ASP中調(diào)用存儲(chǔ)過(guò)程,就可以避免將SQL語(yǔ)句同ASP代碼混雜在一起。這樣做的好處至少有三個(gè):

  第一、大大提高效率。存儲(chǔ)過(guò)程本身的執(zhí)行速度非???,而且,調(diào)用存儲(chǔ)過(guò)程可以大大減少同數(shù)據(jù)庫(kù)的交互次數(shù)。

  第二、提高安全性。假如將SQL語(yǔ)句混合在ASP代碼中,一旦代碼失密,同時(shí)也就意味著庫(kù)結(jié)構(gòu)失密。

  第三、有利于SQL語(yǔ)句的重用。

  在ASP中,一般通過(guò)command對(duì)象調(diào)用存儲(chǔ)過(guò)程,根據(jù)不同情況,本文也介紹其它調(diào)用方法。為了方便說(shuō)明,根據(jù)存儲(chǔ)過(guò)程的輸入輸出,作以下簡(jiǎn)單分類(lèi):

  1. 只返回單一記錄集的存儲(chǔ)過(guò)程

  假設(shè)有以下存儲(chǔ)過(guò)程(本文的目的不在于講述T-SQL語(yǔ)法,所以存儲(chǔ)過(guò)程只給出代碼,不作說(shuō)明):'

+展開(kāi)
-SQL/*SP1*/
CREATE PROCEDURE dbo.getUserList
as
set nocount on
begin
select * from dbo.[userinfo]
end
go
  以上存儲(chǔ)過(guò)程取得userinfo表中的所有記錄,返回一個(gè)記錄集。通過(guò)command對(duì)象調(diào)用該存儲(chǔ)過(guò)程的ASP代碼如下:'

+展開(kāi)
-VBScript'**通過(guò)Command對(duì)象調(diào)用存儲(chǔ)過(guò)程**
DIM MyComm,MyRst
Set MyComm = Server.CreateObject("ADODB.Command")
MyComm.ActiveConnection = MyConStr 'MyConStr是數(shù)據(jù)庫(kù)連接字串
MyComm.CommandText = "getUserList" '指定存儲(chǔ)過(guò)程名
MyComm.CommandType = 4 '表明這是一個(gè)存儲(chǔ)過(guò)程
MyComm.Prepared = true '要求將SQL命令先行編譯
Set MyRst = MyComm.Execute
Set MyComm = Nothing
  存儲(chǔ)過(guò)程取得的記錄集賦給MyRst,接下來(lái),可以對(duì)MyRst進(jìn)行操作。

  在以上代碼中,CommandType屬性表明請(qǐng)求的類(lèi)型,取值及說(shuō)明如下:

  -1 表明CommandText參數(shù)的類(lèi)型無(wú)法確定
  1 表明CommandText是一般的命令類(lèi)型
  2 表明CommandText參數(shù)是一個(gè)存在的表名稱(chēng)
  4 表明CommandText參數(shù)是一個(gè)存儲(chǔ)過(guò)程的名稱(chēng)

  還可以通過(guò)Connection對(duì)象或Recordset對(duì)象調(diào)用存儲(chǔ)過(guò)程,方法分別如下:

 

+展開(kāi)
-VBScript'**通過(guò)Connection對(duì)象調(diào)用存儲(chǔ)過(guò)程**
DIM MyConn,MyRst
Set MyConn = Server.CreateObject("ADODB.Connection")
MyConn.open MyConStr 'MyConStr是數(shù)據(jù)庫(kù)連接字串
Set MyRst = MyConn.Execute("getUserList",0,4) '最后一個(gè)參斷含義同CommandType
Set MyConn = Nothing

'**通過(guò)Recordset對(duì)象調(diào)用存儲(chǔ)過(guò)程**
DIM MyRst
Set MyRst = Server.CreateObject("ADODB.Recordset")
MyRst.open "getUserList",MyConStr,0,1,4
'MyConStr是數(shù)據(jù)庫(kù)連接字串,最后一個(gè)參斷含義與CommandType相同
  2. 沒(méi)有輸入輸出的存儲(chǔ)過(guò)程

  請(qǐng)看以下存儲(chǔ)過(guò)程
+展開(kāi)
-SQL:/*SP2*/
CREATE PROCEDURE dbo.delUserAll
as
set nocount on
begin
delete from dbo.[userinfo]
end
go
  該存儲(chǔ)過(guò)程刪去userinfo表中的所有記錄,沒(méi)有任何輸入及輸出,調(diào)用方法與上面講過(guò)的基本相同,只是不用取得記錄集:

+展開(kāi)
-VBScript'**通過(guò)Command對(duì)象調(diào)用存儲(chǔ)過(guò)程**
DIM MyComm
Set MyComm = Server.CreateObject("ADODB.Command")
MyComm.ActiveConnection = MyConStr 'MyConStr是數(shù)據(jù)庫(kù)連接字串
MyComm.CommandText = "delUserAll" '指定存儲(chǔ)過(guò)程名
MyComm.CommandType = 4 '表明這是一個(gè)存儲(chǔ)過(guò)程
MyComm.Prepared = true '要求將SQL命令先行編譯
MyComm.Execute '此處不必再取得記錄集
Set MyComm = Nothing
  當(dāng)然也可通過(guò)Connection對(duì)象或Recordset對(duì)象調(diào)用此類(lèi)存儲(chǔ)過(guò)程,不過(guò)建立Recordset對(duì)象是為了取得記錄集,在沒(méi)有返回記錄集的情況下,還是利用Command對(duì)象吧。

  3. 有返回值的存儲(chǔ)過(guò)程

  在進(jìn)行類(lèi)似SP2的操作時(shí),應(yīng)充分利用SQL Server強(qiáng)大的事務(wù)處理功能,以維護(hù)數(shù)據(jù)的一致性。并且,我們可能需要存儲(chǔ)過(guò)程返回執(zhí)行情況,為此,將SP2修改如下:

+展開(kāi)
-SQL/*SP3*/
CREATE PROCEDURE dbo.delUserAll
as
set nocount on
begin
BEGIN TRANSACTION
delete from dbo.[userinfo]
IF @@error=0
begin
COMMIT TRANSACTION
return 1
end
ELSE
begin
ROLLBACK TRANSACTION
return 0
end
return
end
go
  以上存儲(chǔ)過(guò)程,在delete順利執(zhí)行時(shí),返回1,否則返回0,并進(jìn)行回滾操作。為了在ASP中取得返回值,需要利用Parameters集合來(lái)聲明參數(shù):

+展開(kāi)
-VBScript'**調(diào)用帶有返回值的存儲(chǔ)過(guò)程并取得返回值**
DIM MyComm,MyPara
Set MyComm = Server.CreateObject("ADODB.Command")
MyComm.ActiveConnection = MyConStr 'MyConStr是數(shù)據(jù)庫(kù)連接字串
MyComm.CommandText = "delUserAll" '指定存儲(chǔ)過(guò)程名
MyComm.CommandType = 4 '表明這是一個(gè)存儲(chǔ)過(guò)程
MyComm.Prepared = true '要求將SQL命令先行編譯
'聲明返回值
Set Mypara = MyComm.CreateParameter("RETURN",2,4)
MyComm.Parameters.Append MyPara
MyComm.Execute
'取得返回值
DIM retValue
retValue = MyComm(0) '或retValue = MyComm.Parameters(0)
Set MyComm = Nothing
  在MyComm.CreateParameter("RETURN",2,4)中,各參數(shù)的含義如下:

  第一個(gè)參數(shù)("RETURE")為參數(shù)名。參數(shù)名可以任意設(shè)定,但一般應(yīng)與存儲(chǔ)過(guò)程中聲明的參數(shù)名相同。此處是返回值,我習(xí)慣上設(shè)為"RETURE";

  第二個(gè)參數(shù)(2),表明該參數(shù)的數(shù)據(jù)類(lèi)型,具體的類(lèi)型代碼請(qǐng)參閱ADO參考,以下給出常用的類(lèi)型代碼:
adBigInt: 20 ;
adBinary : 128 ;
adBoolean: 11 ;
adChar: 129 ;
adDBTimeStamp: 135 ;
adEmpty: 0 ;
adInteger: 3 ;
adSmallInt: 2 ;
adTinyInt: 16 ;
adVarChar: 200 ;

  對(duì)于返回值,只能取整形,且-1到-99為保留值;

  第三個(gè)參數(shù)(4),表明參數(shù)的性質(zhì),此處4表明這是一個(gè)返回值。此參數(shù)取值的說(shuō)明如下:

  0 : 類(lèi)型無(wú)法確定; 1: 輸入?yún)?shù);2: 輸入?yún)?shù);3:輸入或輸出參數(shù);4: 返回值

  以上給出的ASP代碼,應(yīng)該說(shuō)是完整的代碼,也即最復(fù)雜的代碼,其實(shí)


Set Mypara = MyComm.CreateParameter("RETURN",2,4)
MyComm.Parameters.Append MyPara

  可以簡(jiǎn)化為


MyComm.Parameters.Append MyComm.CreateParameter("RETURN",2,4)

  甚至還可以繼續(xù)簡(jiǎn)化,稍后會(huì)做說(shuō)明。

  對(duì)于帶參數(shù)的存儲(chǔ)過(guò)程,只能使用Command對(duì)象調(diào)用(也有資料說(shuō)可通過(guò)Connection對(duì)象或Recordset對(duì)象調(diào)用,但我沒(méi)有試成過(guò))。

  4. 有輸入?yún)?shù)和輸出參數(shù)的存儲(chǔ)過(guò)程

  返回值其實(shí)是一種特殊的輸出參數(shù)。在大多數(shù)情況下,我們用到的是同時(shí)有輸入及輸出參數(shù)的存儲(chǔ)過(guò)程,比如我們想取得用戶(hù)信息表中,某ID用戶(hù)的用戶(hù)名,這時(shí)候,有一個(gè)輸入?yún)?shù)----用戶(hù)ID,和一個(gè)輸出參數(shù)----用戶(hù)名。實(shí)現(xiàn)這一功能的存儲(chǔ)過(guò)程如下:

+展開(kāi)
-SQL/*SP4*/
CREATE PROCEDURE dbo.getUserName
@UserID int,
@UserName varchar(40) output
as
set nocount on
begin
if @UserID is null return
select @UserName=username
from dbo.[userinfo]
where userid=@UserID
return
end
go
  調(diào)用該存儲(chǔ)過(guò)程的ASP代碼如下:

+展開(kāi)
-VBScript'**調(diào)用帶有輸入輸出參數(shù)的存儲(chǔ)過(guò)程**
DIM MyComm,UserID,UserName
UserID = 1
Set MyComm = Server.CreateObject("ADODB.Command")
MyComm.ActiveConnection = MyConStr 'MyConStr是數(shù)據(jù)庫(kù)連接字串
MyComm.CommandText = "getUserName" '指定存儲(chǔ)過(guò)程名
MyComm.CommandType = 4 '表明這是一個(gè)存儲(chǔ)過(guò)程
MyComm.Prepared = true '要求將SQL命令先行編譯
'聲明參數(shù)
MyComm.Parameters.append MyComm.CreateParameter("@UserID",3,1,4,UserID)
MyComm.Parameters.append MyComm.CreateParameter("@UserName",200,2,40)
MyComm.Execute
'取得出參
UserName = MyComm(1)
Set MyComm = Nothing
  在以上代碼中,可以看到,與聲明返回值不同,聲明輸入?yún)?shù)時(shí)需要5個(gè)參數(shù),聲明輸出參數(shù)時(shí)需要4個(gè)參數(shù)。聲明輸入?yún)?shù)時(shí)5個(gè)參數(shù)分別為:參數(shù)名、參數(shù)數(shù)據(jù)類(lèi)型、參數(shù)類(lèi)型、數(shù)據(jù)長(zhǎng)度、參數(shù)值。聲明輸出參數(shù)時(shí),沒(méi)有最后一個(gè)參數(shù):參數(shù)值。

  需要特別注意的是:在聲明參數(shù)時(shí),順序一定要與存儲(chǔ)過(guò)程中定義的順序相同,而且各參數(shù)的數(shù)據(jù)類(lèi)型、長(zhǎng)度也要與存儲(chǔ)過(guò)程中定義的相同。

  如果存儲(chǔ)過(guò)程有多個(gè)參數(shù),ASP代碼會(huì)顯得繁瑣,可以使用with命令簡(jiǎn)化代碼:

+展開(kāi)
-VBScript'**調(diào)用帶有輸入輸出參數(shù)的存儲(chǔ)過(guò)程(簡(jiǎn)化代碼)**
DIM MyComm,UserID,UserName
UserID = 1
Set MyComm = Server.CreateObject("ADODB.Command")
with MyComm
 .ActiveConnection = MyConStr 'MyConStr是數(shù)據(jù)庫(kù)連接字串
 .CommandText = "getUserName" '指定存儲(chǔ)過(guò)程名
 .CommandType = 4 '表明這是一個(gè)存儲(chǔ)過(guò)程
 .Prepared = true '要求將SQL命令先行編譯
 .Parameters.append .CreateParameter("@UserID",3,1,4,UserID)
 .Parameters.append .CreateParameter("@UserName",200,2,40)
 .Execute
end with
UserName = MyComm(1)
Set MyComm = Nothing
  假如我們要取得ID為1到10,10位用戶(hù)的用戶(hù)名,是不是要?jiǎng)?chuàng)建10次Command對(duì)象呢?不是的。如果需要多次調(diào)用同一存儲(chǔ)過(guò)程,只需改變輸入?yún)?shù),就會(huì)得到不同的輸出:

+展開(kāi)
-VBScript'**多次調(diào)用同一存儲(chǔ)過(guò)程**
DIM MyComm,UserID,UserName
UserName = ""
Set MyComm = Server.CreateObject("ADODB.Command")
for UserID = 1 to 10
 with MyComm
  .ActiveConnection = MyConStr 'MyConStr是數(shù)據(jù)庫(kù)連接字串
  .CommandText = "getUserName" '指定存儲(chǔ)過(guò)程名
  .CommandType = 4 '表明這是一個(gè)存儲(chǔ)過(guò)程
  .Prepared = true '要求將SQL命令先行編譯
  if UserID = 1 then
   .Parameters.append .CreateParameter("@UserID",3,1,4,UserID)
   .Parameters.append .CreateParameter("@UserName",200,2,40)
   .Execute
  else
   '重新給入?yún)①x值(此時(shí)參數(shù)值不發(fā)生變化的入?yún)⒁约俺鰠⒉槐刂匦侣暶?
   .Parameters("@UserID") = UserID
   .Execute
  end if
 end with
 UserName = UserName + MyComm(1) + "," '也許你喜歡用數(shù)組存儲(chǔ)
next
Set MyComm = Nothing
  通過(guò)以上代碼可以看出:重復(fù)調(diào)用同一存儲(chǔ)過(guò)程時(shí),只需為值發(fā)生改變的輸入?yún)?shù)重新賦值即可,這一方法在有多個(gè)輸入輸出參數(shù),且每次調(diào)用時(shí)只有一個(gè)輸入?yún)?shù)的值發(fā)生變化時(shí),可以大大減少代碼量。


  5. 同時(shí)具有返回值、輸入?yún)?shù)、輸出參數(shù)的存儲(chǔ)過(guò)程

  前面說(shuō)過(guò),在調(diào)用存儲(chǔ)過(guò)程時(shí),聲明參數(shù)的順序要與存儲(chǔ)過(guò)程中定義的順序相同。還有一點(diǎn)要特別注意:如果存儲(chǔ)過(guò)程同時(shí)具有返回值以及輸入、輸出參數(shù),返回值要最先聲明。

  為了演示這種情況下的調(diào)用方法,我們改善一下上面的例子。還是取得ID為1的用戶(hù)的用戶(hù)名,但是有可能該用戶(hù)不存在(該用戶(hù)已刪除,而userid是自增長(zhǎng)的字段)。存儲(chǔ)過(guò)程根據(jù)用戶(hù)存在與否,返回不同的值。此時(shí),存儲(chǔ)過(guò)程和ASP代碼如下:

+展開(kāi)
-SQL/*SP5*/
CREATE PROCEDURE dbo.getUserName
--為了加深對(duì)"順序"的印象,將以下兩參數(shù)的定義順序顛倒一下
@UserName varchar(40) output,
@UserID int
as
set nocount on
begin
if @UserID is null return
select @UserName=username
from dbo.[userinfo]
where userid=@UserID
if @@rowcount>0
return 1
else
return 0
return
end
go

+展開(kāi)
-VBScript'**調(diào)用同時(shí)具有返回值、輸入?yún)?shù)、輸出參數(shù)的存儲(chǔ)過(guò)程**
DIM MyComm,UserID,UserName
UserID = 1
Set MyComm = Server.CreateObject("ADODB.Command")
with MyComm
.ActiveConnection = MyConStr 'MyConStr是數(shù)據(jù)庫(kù)連接字串
.CommandText = "getUserName" '指定存儲(chǔ)過(guò)程名
.CommandType = 4 '表明這是一個(gè)存儲(chǔ)過(guò)程
.Prepared = true '要求將SQL命令先行編譯
'返回值要最先被聲明
.Parameters.Append .CreateParameter("RETURN",2,4)
'以下兩參數(shù)的聲明順序也做相應(yīng)顛倒
.Parameters.append .CreateParameter("@UserName",200,2,40)
.Parameters.append .CreateParameter("@UserID",3,1,4,UserID)
.Execute
end with
if MyComm(0) = 1 then
UserName = MyComm(1)
else
UserName = "該用戶(hù)不存在"
end if
Set MyComm = Nothing
  6. 同時(shí)返回參數(shù)和記錄集的存儲(chǔ)過(guò)程

  有時(shí)候,我們需要存儲(chǔ)過(guò)程同時(shí)返回參數(shù)和記錄集,比如在利用存儲(chǔ)過(guò)程分頁(yè)時(shí),要同時(shí)返回記錄集以及數(shù)據(jù)總量等參數(shù)。以下給出一個(gè)進(jìn)行分頁(yè)處理的存儲(chǔ)過(guò)程:

+展開(kāi)
-SQL/*SP6*/
CREATE PROCEDURE dbo.getUserList
@iPageCount int OUTPUT, --總頁(yè)數(shù)
@iPage int, --當(dāng)前頁(yè)號(hào)
@iPageSize int --每頁(yè)記錄數(shù)
as
set nocount on
begin
--創(chuàng)建臨時(shí)表
create table #t (ID int IDENTITY, --自增字段
userid int,
username varchar(40))
--向臨時(shí)表中寫(xiě)入數(shù)據(jù)
insert into #t
select userid,username from dbo.[UserInfo]
order by userid

--取得記錄總數(shù)
declare @iRecordCount int
set @iRecordCount = @@rowcount

--確定總頁(yè)數(shù)
IF @iRecordCount%@iPageSize=0
SET @iPageCount=CEILING(@iRecordCount/@iPageSize)
ELSE
SET @iPageCount=CEILING(@iRecordCount/@iPageSize)+1

--若請(qǐng)求的頁(yè)號(hào)大于總頁(yè)數(shù),則顯示最后一頁(yè)
IF @iPage > @iPageCount
SELECT @iPage = @iPageCount

--確定當(dāng)前頁(yè)的始末記錄
DECLARE @iStart int --start record
DECLARE @iEnd int --end record
SELECT @iStart = (@iPage - 1) * @iPageSize
SELECT @iEnd = @iStart + @iPageSize + 1

--取當(dāng)前頁(yè)記錄
select * from #t where ID>@iStart and ID<@iEnd

--刪除臨時(shí)表
DROP TABLE #t

--返回記錄總數(shù)
return @iRecordCount
end
go
  在上面的存儲(chǔ)過(guò)程中,輸入當(dāng)前頁(yè)號(hào)及每頁(yè)記錄數(shù),返回當(dāng)前頁(yè)的記錄集,總頁(yè)數(shù)及記錄總數(shù)。為了更具典型性,將記錄總數(shù)以返回值的形式返回。以下是調(diào)用該存儲(chǔ)過(guò)程的ASP代碼(具體的分頁(yè)操作略去):

+展開(kāi)
-VBScript'**調(diào)用分頁(yè)存儲(chǔ)過(guò)程**
DIM pagenow,pagesize,pagecount,recordcount
DIM MyComm,MyRst
pagenow = Request("pn")
'自定義函數(shù)用于驗(yàn)證自然數(shù)
if CheckNar(pagenow) = false then pagenow = 1
pagesize = 20
Set MyComm = Server.CreateObject("ADODB.Command")
with MyComm
.ActiveConnection = MyConStr 'MyConStr是數(shù)據(jù)庫(kù)連接字串
.CommandText = "getUserList" '指定存儲(chǔ)過(guò)程名
.CommandType = 4 '表明這是一個(gè)存儲(chǔ)過(guò)程
.Prepared = true '要求將SQL命令先行編譯
'返回值(記錄總量)
.Parameters.Append .CreateParameter("RETURN",2,4)
'出參(總頁(yè)數(shù))
.Parameters.Append .CreateParameter("@iPageCount",3,2)
'入?yún)?當(dāng)前頁(yè)號(hào))
.Parameters.append .CreateParameter("@iPage",3,1,4,pagenow)
'入?yún)?每頁(yè)記錄數(shù))
.Parameters.append .CreateParameter("@iPageSize",3,1,4,pagesize)
Set MyRst = .Execute
end with
if MyRst.state = 0 then '未取到數(shù)據(jù),MyRst關(guān)閉
recordcount = -1
else
MyRst.close '注意:若要取得參數(shù)值,需先關(guān)閉記錄集對(duì)象
recordcount = MyComm(0)
pagecount = MyComm(1)
if cint(pagenow)>=cint(pagecount) then pagenow=pagecount
end if
Set MyComm = Nothing

'以下顯示記錄
if recordcount = 0 then
Response.Write "無(wú)記錄"
elseif recordcount > 0 then
MyRst.open
do until MyRst.EOF
'......
loop
'以下顯示分頁(yè)信息
'......
else 'recordcount=-1
Response.Write "參數(shù)錯(cuò)誤"
end if
  對(duì)于以上代碼,只有一點(diǎn)需要說(shuō)明:同時(shí)返回記錄集和參數(shù)時(shí),若要取得參數(shù),需先將記錄集關(guān)閉,使用記錄集時(shí)再將其打開(kāi)。

  7. 返回多個(gè)記錄集的存儲(chǔ)過(guò)程

  本文最先介紹的是返回記錄集的存儲(chǔ)過(guò)程。有時(shí)候,需要一個(gè)存儲(chǔ)過(guò)程返回多個(gè)記錄集,在ASP中,如何同時(shí)取得這些記錄集呢?為了說(shuō)明這一問(wèn)題,在userinfo表中增加兩個(gè)字段:usertel及usermail,并設(shè)定只有登錄用戶(hù)可以查看這兩項(xiàng)內(nèi)容。

+展開(kāi)
-SQL/*SP7*/
CREATE PROCEDURE dbo.getUserInfo
@userid int,
@checklogin bit
as
set nocount on
begin
if @userid is null or @checklogin is null return
select username
from dbo.[usrinfo]
where userid=@userid
--若為登錄用戶(hù),取usertel及usermail
if @checklogin=1
select usertel,usermail
from dbo.[userinfo]
where userid=@userid
return
end
go
  以下是ASP代碼:

+展開(kāi)
-VBScript'**調(diào)用返回多個(gè)記錄集的存儲(chǔ)過(guò)程**
DIM checklg,UserID,UserName,UserTel,UserMail
DIM MyComm,MyRst
UserID = 1
'checklogin()為自定義函數(shù),判斷訪(fǎng)問(wèn)者是否登錄
checklg = checklogin()
Set MyComm = Server.CreateObject("ADODB.Command")
with MyComm
 .ActiveConnection = MyConStr 'MyConStr是數(shù)據(jù)庫(kù)連接字串
 .CommandText = "getUserInfo" '指定存儲(chǔ)過(guò)程名
 .CommandType = 4 '表明這是一個(gè)存儲(chǔ)過(guò)程
 .Prepared = true '要求將SQL命令先行編譯
 .Parameters.append .CreateParameter("@userid",3,1,4,UserID)
 .Parameters.append .CreateParameter("@checklogin",11,1,1,checklg)
 Set MyRst = .Execute
end with
Set MyComm = Nothing

'從第一個(gè)記錄集中取值
UserName = MyRst(0)
'從第二個(gè)記錄集中取值
if not MyRst is Nothing then
 Set MyRst = MyRst.NextRecordset()
 UserTel = MyRst(0)
 UserMail = MyRst(1)
end if
Set MyRst = Nothing
  以上代碼中,利用Recordset對(duì)象的NextRecordset方法,取得了存儲(chǔ)過(guò)程返回的多個(gè)記錄集。

  至此,針對(duì)ASP調(diào)用存儲(chǔ)過(guò)程的各種情況,本文已做了較為全面的說(shuō)明。最后說(shuō)一下在一個(gè)ASP程序中,調(diào)用多個(gè)存儲(chǔ)過(guò)程的不同方法。
在一個(gè)ASP程序中,調(diào)用多個(gè)存儲(chǔ)過(guò)程至少有以下三種方法是可行的:

  1. 創(chuàng)建多個(gè)Command對(duì)象


+展開(kāi)
-VBScriptDIM MyComm
Set MyComm = Server.CreateObject("ADODB.Command")
'調(diào)用存儲(chǔ)過(guò)程一
'......
Set MyComm = Nothing
Set MyComm = Server.CreateObject("ADODB.Command")
'調(diào)用存儲(chǔ)過(guò)程二
'......
Set MyComm = Nothing
'......

  2. 只創(chuàng)建一個(gè)Command對(duì)象,結(jié)束一次調(diào)用時(shí),清除其參數(shù)

+展開(kāi)
-VBScriptDIM MyComm
Set MyComm = Server.CreateObject("ADODB.Command")
'調(diào)用存儲(chǔ)過(guò)程一
'.....
'清除參數(shù)(假設(shè)有三個(gè)參數(shù))
MyComm.Parameters.delete 2
MyComm.Parameters.delete 1
MyComm.Parameters.delete 0
'調(diào)用存儲(chǔ)過(guò)程二并清除參數(shù)
'......
Set MyComm = Nothing

  此時(shí)要注意:清除參數(shù)的順序與參數(shù)聲明的順序相反,原因嘛,我也不知道。

  3. 利用Parameters數(shù)據(jù)集合的Refresh方法重置Parameter對(duì)象

+展開(kāi)
-VBScriptDIM MyComm
Set MyComm = Server.CreateObject("ADODB.Command")
'調(diào)用存儲(chǔ)過(guò)程一
'.....
'重置Parameters數(shù)據(jù)集合中包含的所有Parameter對(duì)象
MyComm.Parameters.Refresh
'調(diào)用存儲(chǔ)過(guò)程二
'.....
Set MyComm = Nothing

  一般認(rèn)為,重復(fù)創(chuàng)建對(duì)象是效率較低的一種方法,但是經(jīng)測(cè)試(測(cè)試工具為Microsoft Application Center Test),結(jié)果出人意料:

  方法2 >= 方法1 >> 方法3

  方法2的運(yùn)行速度大于等于方法1(最多可高4%左右),這兩種方法的運(yùn)行速度遠(yuǎn)大于方法3(最多竟高達(dá)130%),所以建議在參數(shù)多時(shí),采用方法1,在參數(shù)較少時(shí),采用方法2。

該文章在 2011/4/6 20:42:32 編輯過(guò)

全部評(píng)論1

tercel
2011年4月6日 23:15
定義總是很抽象。存儲(chǔ)進(jìn)程其實(shí)就是能完成一定操作的一組SQL語(yǔ)句,只不過(guò)這組語(yǔ)句是放在數(shù)據(jù)庫(kù)中的(這里我們只談SQL SERVER)。如果我們通過(guò)創(chuàng)建存儲(chǔ)進(jìn)程以及在ASP中調(diào)用存儲(chǔ)進(jìn)程,就可以避免將SQL語(yǔ)句同ASP代碼混雜在一起。這樣做的好處至少有三個(gè): 第一、大大提高效率。存儲(chǔ)進(jìn)程本身的執(zhí)行速度非???,而且,調(diào)用存儲(chǔ)進(jìn)程可以大大減少同數(shù)據(jù)庫(kù)的交互次數(shù)。 第二、提高安全性。假如將SQL語(yǔ)句混合在ASP代碼中,一旦代碼失密,同時(shí)也就意味著庫(kù)結(jié)構(gòu)失密。 第三、有利于SQL語(yǔ)句的重用。 在ASP中,一般通過(guò)COMMAND對(duì)象調(diào)用存儲(chǔ)進(jìn)程,根據(jù)不同情況,本文也介紹其它調(diào)用方法。為了方便說(shuō)明,根據(jù)存儲(chǔ)進(jìn)程的輸入輸出,作以下簡(jiǎn)單分類(lèi): 1. 只返回單一記錄集的存儲(chǔ)進(jìn)程 假設(shè)有以下存儲(chǔ)進(jìn)程(本文的目的不在于講述T-SQL語(yǔ)法,所以存儲(chǔ)進(jìn)程只給出代碼,不作說(shuō)明): /*SP1*/ CREATE PROCEDURE DBO.GETUSERLIST AS SET NOCOUNT ON BEGIN SELECT * FROM DBO.[USERINFO] END GO 以上存儲(chǔ)進(jìn)程取得USERINFO表中的所有記錄,返回一個(gè)記錄集。通過(guò)COMMAND對(duì)象調(diào)用該存儲(chǔ)進(jìn)程的ASP代碼如下: '**通過(guò)COMMAND對(duì)象調(diào)用存儲(chǔ)進(jìn)程** DIM MYCOMM,MYRST SET MYCOMM = SERVER.CREATEOBJECT("ADODB.COMMAND") MYCOMM.ACTIVECONNECTION = MYCONSTR 'MYCONSTR是數(shù)據(jù)庫(kù)連接字串 MYCOMM.COMMANDTEXT = "GETUSERLIST" '指定存儲(chǔ)進(jìn)程名 MYCOMM.COMMANDTYPE = 4 '表明這是一個(gè)存儲(chǔ)進(jìn)程 MYCOMM.PREPARED = TRUE '要求將SQL命令先行編譯 SET MYRST = MYCOMM.EXECUTE SET MYCOMM = NOTHING 存儲(chǔ)進(jìn)程取得的記錄集賦給MYRST,接下來(lái),可以對(duì)MYRST進(jìn)行操作。 在以上代碼中,COMMANDTYPE屬性表明請(qǐng)求的類(lèi)型,取值及說(shuō)明如下: -1 表明COMMANDTEXT參數(shù)的類(lèi)型無(wú)法確定 1 表明COMMANDTEXT是一般的命令類(lèi)型 2 表明COMMANDTEXT參數(shù)是一個(gè)具有的表名稱(chēng) 4 表明COMMANDTEXT參數(shù)是一個(gè)存儲(chǔ)進(jìn)程的名稱(chēng) 還可以通過(guò)CONNECTION對(duì)象或RECORDSET對(duì)象調(diào)用存儲(chǔ)進(jìn)程,方法分別如下: '**通過(guò)CONNECTION對(duì)象調(diào)用存儲(chǔ)進(jìn)程** DIM MYCONN,MYRST SET MYCONN = SERVER.CREATEOBJECT("ADODB.CONNECTION") MYCONN.OPEN MYCONSTR 'MYCONSTR是數(shù)據(jù)庫(kù)連接字串 SET MYRST = MYCONN.EXECUTE("GETUSERLIST",0,4) '最后一個(gè)參斷含義同COMMANDTYPE SET MYCONN = NOTHING '**通過(guò)RECORDSET對(duì)象調(diào)用存儲(chǔ)進(jìn)程** DIM MYRST SET MYRST = SERVER.CREATEOBJECT("ADODB.RECORDSET") MYRST.OPEN "GETUSERLIST",MYCONSTR,0,1,4 'MYCONSTR是數(shù)據(jù)庫(kù)連接字串,最后一個(gè)參斷含義與COMMANDTYPE相同 2. 沒(méi)有輸入輸出的存儲(chǔ)進(jìn)程 請(qǐng)看以下存儲(chǔ)進(jìn)程: /*SP2*/ CREATE PROCEDURE DBO.DELUSERALL AS SET NOCOUNT ON BEGIN DELETE FROM DBO.[USERINFO] END GO 該存儲(chǔ)進(jìn)程刪去USERINFO表中的所有記錄,沒(méi)有任何輸入及輸出,調(diào)用方法與上面講過(guò)的基本相同,只是不用取得記錄集: '**通過(guò)COMMAND對(duì)象調(diào)用存儲(chǔ)進(jìn)程** DIM MYCOMM SET MYCOMM = SERVER.CREATEOBJECT("ADODB.COMMAND") MYCOMM.ACTIVECONNECTION = MYCONSTR 'MYCONSTR是數(shù)據(jù)庫(kù)連接字串 MYCOMM.COMMANDTEXT = "DELUSERALL" '指定存儲(chǔ)進(jìn)程名 MYCOMM.COMMANDTYPE = 4 '表明這是一個(gè)存儲(chǔ)進(jìn)程 MYCOMM.PREPARED = TRUE '要求將SQL命令先行編譯 MYCOMM.EXECUTE '此處不必再取得記錄集 SET MYCOMM = NOTHING 當(dāng)然也可通過(guò)CONNECTION對(duì)象或RECORDSET對(duì)象調(diào)用此類(lèi)存儲(chǔ)進(jìn)程,不過(guò)建立RECORDSET對(duì)象是為了取得記錄集,在沒(méi)有返回記錄集的情況下,還是利用COMMAND對(duì)象吧。 3. 有返回值的存儲(chǔ)進(jìn)程 在進(jìn)行類(lèi)似SP2的操作時(shí),應(yīng)充分利用SQL SERVER強(qiáng)大的事務(wù)處理功能,以維護(hù)數(shù)據(jù)的一致性。并且,我們可能需要存儲(chǔ)進(jìn)程返回執(zhí)行情況,為此,將SP2修改如下: /*SP3*/ CREATE PROCEDURE DBO.DELUSERALL AS SET NOCOUNT ON BEGIN BEGIN TRANSACTION DELETE FROM DBO.[USERINFO] IF @@ERROR=0 BEGIN COMMIT TRANSACTION RETURN 1 END ELSE BEGIN ROLLBACK TRANSACTION RETURN 0 END RETURN END GO 以上存儲(chǔ)進(jìn)程,在DELETE順利執(zhí)行時(shí),返回1,否則返回0,并進(jìn)行回滾操作。為了在ASP中取得返回值,需要利用PARAMETERS集合來(lái)聲明參數(shù): '**調(diào)用帶有返回值的存儲(chǔ)進(jìn)程并取得返回值** DIM MYCOMM,MYPARA SET MYCOMM = SERVER.CREATEOBJECT("ADODB.COMMAND") MYCOMM.ACTIVECONNECTION = MYCONSTR 'MYCONSTR是數(shù)據(jù)庫(kù)連接字串 MYCOMM.COMMANDTEXT = "DELUSERALL" '指定存儲(chǔ)進(jìn)程名 MYCOMM.COMMANDTYPE = 4 '表明這是一個(gè)存儲(chǔ)進(jìn)程 MYCOMM.PREPARED = TRUE '要求將SQL命令先行編譯 '聲明返回值 SET MYPARA = MYCOMM.CREATEPARAMETER("RETURN",2,4) MYCOMM.PARAMETERS.APPEND MYPARA MYCOMM.EXECUTE '取得返回值 DIM RETVALUE RETVALUE = MYCOMM(0) '或RETVALUE = MYCOMM.PARAMETERS(0) SET MYCOMM = NOTHING 在MYCOMM.CREATEPARAMETER("RETURN",2,4)中,各參數(shù)的含義如下: 第一個(gè)參數(shù)("RETURE")為參數(shù)名。參數(shù)名可以任意設(shè)定,但一般應(yīng)與存儲(chǔ)進(jìn)程中聲明的參數(shù)名相同。此處是返回值,我習(xí)氣上設(shè)為"RETURE"; 第二個(gè)參數(shù)(2),表明該參數(shù)的數(shù)據(jù)類(lèi)型,具體的類(lèi)型代碼請(qǐng)參閱ADO參考,以下給出常用的類(lèi)型代碼: ADBIGINT: 20 ; ADBINARY : 128 ; ADBOOLEAN: 11 ; ADCHAR: 129 ; ADDBTIMESTAMP: 135 ; ADEMPTY: 0 ; ADINTEGER: 3 ; ADSMALLINT: 2 ; ADTINYINT: 16 ; ADVARCHAR: 200 ; 對(duì)于返回值,只能取整形,且-1到-99為保留值; 第三個(gè)參數(shù)(4),表明參數(shù)的性質(zhì),此處4表明這是一個(gè)返回值。此參數(shù)取值的說(shuō)明如下: 0 : 類(lèi)型無(wú)法確定; 1: 輸入?yún)?shù);2: 輸入?yún)?shù);3:輸入或輸出參數(shù);4: 返回值 以上給出的ASP代碼,應(yīng)該說(shuō)是完整的代碼,也即最復(fù)雜的代碼,其實(shí) SET MYPARA = MYCOMM.CREATEPARAMETER("RETURN",2,4) MYCOMM.PARAMETERS.APPEND MYPARA 可以簡(jiǎn)化為 MYCOMM.PARAMETERS.APPEND MYCOMM.CREATEPARAMETER("RETURN",2,4) 甚至還可以繼續(xù)簡(jiǎn)化,稍后會(huì)做說(shuō)明。 對(duì)于帶參數(shù)的存儲(chǔ)進(jìn)程,只能使用COMMAND對(duì)象調(diào)用(也有資料說(shuō)可通過(guò)CONNECTION對(duì)象或RECORDSET對(duì)象調(diào)用,但我沒(méi)有試成過(guò))。 4. 有輸入?yún)?shù)和輸出參數(shù)的存儲(chǔ)進(jìn)程 返回值其實(shí)是一種特殊的輸出參數(shù)。在大多數(shù)情況下,我們用到的是同時(shí)有輸入及輸出參數(shù)的存儲(chǔ)進(jìn)程,比如我們想取得用戶(hù)信息表中,某ID用戶(hù)的用戶(hù)名,這時(shí)候,有一個(gè)輸入?yún)?shù)----用戶(hù)ID,和一個(gè)輸出參數(shù)----用戶(hù)名。實(shí)現(xiàn)這一功能的存儲(chǔ)進(jìn)程如下: /*SP4*/ CREATE PROCEDURE DBO.GETUSERNAME @USERID INT, @USERNAME VARCHAR(40) OUTPUT AS SET NOCOUNT ON BEGIN IF @USERID IS NULL RETURN SELECT @USERNAME=USERNAME FROM DBO.[USERINFO] WHERE USERID=@USERID RETURN END GO 調(diào)用該存儲(chǔ)進(jìn)程的ASP代碼如下: '**調(diào)用帶有輸入輸出參數(shù)的存儲(chǔ)進(jìn)程** DIM MYCOMM,USERID,USERNAME USERID = 1 SET MYCOMM = SERVER.CREATEOBJECT("ADODB.COMMAND") MYCOMM.ACTIVECONNECTION = MYCONSTR 'MYCONSTR是數(shù)據(jù)庫(kù)連接字串 MYCOMM.COMMANDTEXT = "GETUSERNAME" '指定存儲(chǔ)進(jìn)程名 MYCOMM.COMMANDTYPE = 4 '表明這是一個(gè)存儲(chǔ)進(jìn)程 MYCOMM.PREPARED = TRUE '要求將SQL命令先行編譯 '聲明參數(shù) MYCOMM.PARAMETERS.APPEND MYCOMM.CREATEPARAMETER("@USERID",3,1,4,USERID) MYCOMM.PARAMETERS.APPEND MYCOMM.CREATEPARAMETER("@USERNAME",200,2,40) MYCOMM.EXECUTE '取得出參 USERNAME = MYCOMM(1) SET MYCOMM = NOTHING 在以上代碼中,可以看到,與聲明返回值不同,聲明輸入?yún)?shù)時(shí)需要5個(gè)參數(shù),聲明輸出參數(shù)時(shí)需要4個(gè)參數(shù)。聲明輸入?yún)?shù)時(shí)5個(gè)參數(shù)分別為:參數(shù)名、參數(shù)數(shù)據(jù)類(lèi)型、參數(shù)類(lèi)型、數(shù)據(jù)長(zhǎng)度、參數(shù)值。聲明輸出參數(shù)時(shí),沒(méi)有最后一個(gè)參數(shù):參數(shù)值。 需要特別注意的是:在聲明參數(shù)時(shí),順序一定要與存儲(chǔ)進(jìn)程中定義的順序相同,而且各參數(shù)的數(shù)據(jù)類(lèi)型、長(zhǎng)度也要與存儲(chǔ)進(jìn)程中定義的相同。 如果存儲(chǔ)進(jìn)程有多個(gè)參數(shù),ASP代碼會(huì)顯得繁瑣,可以使用WITH命令簡(jiǎn)化代碼: '**調(diào)用帶有輸入輸出參數(shù)的存儲(chǔ)進(jìn)程(簡(jiǎn)化代碼)** DIM MYCOMM,USERID,USERNAME USERID = 1 SET MYCOMM = SERVER.CREATEOBJECT("ADODB.COMMAND") WITH MYCOMM .ACTIVECONNECTION = MYCONSTR 'MYCONSTR是數(shù)據(jù)庫(kù)連接字串 .COMMANDTEXT = "GETUSERNAME" '指定存儲(chǔ)進(jìn)程名 .COMMANDTYPE = 4 '表明這是一個(gè)存儲(chǔ)進(jìn)程 .PREPARED = TRUE '要求將SQL命令先行編譯 .PARAMETERS.APPEND .CREATEPARAMETER("@USERID",3,1,4,USERID) .PARAMETERS.APPEND .CREATEPARAMETER("@USERNAME",200,2,40) .EXECUTE END WITH USERNAME = MYCOMM(1) SET MYCOMM = NOTHING 假如我們要取得ID為1到10,10位用戶(hù)的用戶(hù)名,是不是要?jiǎng)?chuàng)建10次COMMAND對(duì)象呢?不是的。如果需要多次調(diào)用同一存儲(chǔ)進(jìn)程,只需改變輸入?yún)?shù),就會(huì)得到不同的輸出: '**多次調(diào)用同一存儲(chǔ)進(jìn)程** DIM MYCOMM,USERID,USERNAME USERNAME = "" SET MYCOMM = SERVER.CREATEOBJECT("ADODB.COMMAND") FOR USERID = 1 TO 10 WITH MYCOMM .ACTIVECONNECTION = MYCONSTR 'MYCONSTR是數(shù)據(jù)庫(kù)連接字串 .COMMANDTEXT = "GETUSERNAME" '指定存儲(chǔ)進(jìn)程名 .COMMANDTYPE = 4 '表明這是一個(gè)存儲(chǔ)進(jìn)程 .PREPARED = TRUE '要求將SQL命令先行編譯 IF USERID = 1 THEN .PARAMETERS.APPEND .CREATEPARAMETER("@USERID",3,1,4,USERID) .PARAMETERS.APPEND .CREATEPARAMETER("@USERNAME",200,2,40) .EXECUTE ELSE '重新給入?yún)①x值(此時(shí)參數(shù)值不發(fā)生變化的入?yún)⒁约俺鰠⒉槐刂匦侣暶? .PARAMETERS("@USERID") = USERID .EXECUTE END IF END WITH USERNAME = USERNAME + MYCOMM(1) + "," '也許你喜歡用數(shù)組存儲(chǔ) NEXT SET MYCOMM = NOTHING 通過(guò)以上代碼可以看出:重復(fù)調(diào)用同一存儲(chǔ)進(jìn)程時(shí),只需為值發(fā)生改變的輸入?yún)?shù)重新賦值即可,這一方法在有多個(gè)輸入輸出參數(shù),且每次調(diào)用時(shí)只有一個(gè)輸入?yún)?shù)的值發(fā)生變化時(shí),可以大大減少代碼量。 5. 同時(shí)具有返回值、輸入?yún)?shù)、輸出參數(shù)的存儲(chǔ)進(jìn)程 前面說(shuō)過(guò),在調(diào)用存儲(chǔ)進(jìn)程時(shí),聲明參數(shù)的順序要與存儲(chǔ)進(jìn)程中定義的順序相同。還有一點(diǎn)要特別注意:如果存儲(chǔ)進(jìn)程同時(shí)具有返回值以及輸入、輸出參數(shù),返回值要最先聲明。 為了演示這種情況下的調(diào)用方法,我們改善一下上面的例子。還是取得ID為1的用戶(hù)的用戶(hù)名,但是有可能該用戶(hù)不具有(該用戶(hù)已刪除,而USERID是自增長(zhǎng)的字段)。存儲(chǔ)進(jìn)程根據(jù)用戶(hù)具有與否,返回不同的值。此時(shí),存儲(chǔ)進(jìn)程和ASP代碼如下: /*SP5*/ CREATE PROCEDURE DBO.GETUSERNAME --為了加深對(duì)"順序"的印象,將以下兩參數(shù)的定義順序顛倒一下 @USERNAME VARCHAR(40) OUTPUT, @USERID INT AS SET NOCOUNT ON BEGIN IF @USERID IS NULL RETURN SELECT @USERNAME=USERNAME FROM DBO.[USERINFO] WHERE USERID=@USERID IF @@ROWCOUNT>0 RETURN 1 ELSE RETURN 0 RETURN END GO '**調(diào)用同時(shí)具有返回值、輸入?yún)?shù)、輸出參數(shù)的存儲(chǔ)進(jìn)程** DIM MYCOMM,USERID,USERNAME USERID = 1 SET MYCOMM = SERVER.CREATEOBJECT("ADODB.COMMAND") WITH MYCOMM .ACTIVECONNECTION = MYCONSTR 'MYCONSTR是數(shù)據(jù)庫(kù)連接字串 .COMMANDTEXT = "GETUSERNAME" '指定存儲(chǔ)進(jìn)程名 .COMMANDTYPE = 4 '表明這是一個(gè)存儲(chǔ)進(jìn)程 .PREPARED = TRUE '要求將SQL命令先行編譯 '返回值要最先被聲明 .PARAMETERS.APPEND .CREATEPARAMETER("RETURN",2,4) '以下兩參數(shù)的聲明順序也做相應(yīng)顛倒 .PARAMETERS.APPEND .CREATEPARAMETER("@USERNAME",200,2,40) .PARAMETERS.APPEND .CREATEPARAMETER("@USERID",3,1,4,USERID) .EXECUTE END WITH IF MYCOMM(0) = 1 THEN USERNAME = MYCOMM(1) ELSE USERNAME = "該用戶(hù)不具有" END IF SET MYCOMM = NOTHING 6. 同時(shí)返回參數(shù)和記錄集的存儲(chǔ)進(jìn)程 有時(shí)候,我們需要存儲(chǔ)進(jìn)程同時(shí)返回參數(shù)和記錄集,比如在利用存儲(chǔ)進(jìn)程分頁(yè)時(shí),要同時(shí)返回記錄集以及數(shù)據(jù)總量等參數(shù)。以下給出一個(gè)進(jìn)行分頁(yè)處理的存儲(chǔ)進(jìn)程: /*SP6*/ CREATE PROCEDURE DBO.GETUSERLIST @IPAGECOUNT INT OUTPUT, --總頁(yè)數(shù) @IPAGE INT, --當(dāng)前頁(yè)號(hào) @IPAGESIZE INT --每頁(yè)記錄數(shù) AS SET NOCOUNT ON BEGIN --創(chuàng)建臨時(shí)表 CREATE TABLE #T (ID INT IDENTITY, --自增字段 USERID INT, USERNAME VARCHAR(40)) --向臨時(shí)表中寫(xiě)入數(shù)據(jù) INSERT INTO #T SELECT USERID,USERNAME FROM DBO.[USERINFO] ORDER BY USERID --取得記錄總數(shù) DECLARE @IRECORDCOUNT INT SET @IRECORDCOUNT = @@ROWCOUNT --確定總頁(yè)數(shù) IF @IRECORDCOUNT%@IPAGESIZE=0 SET @IPAGECOUNT=CEILING(@IRECORDCOUNT/@IPAGESIZE) ELSE SET @IPAGECOUNT=CEILING(@IRECORDCOUNT/@IPAGESIZE)+1 --若請(qǐng)求的頁(yè)號(hào)大于總頁(yè)數(shù),則顯示最后一頁(yè) IF @IPAGE > @IPAGECOUNT SELECT @IPAGE = @IPAGECOUNT --確定當(dāng)前頁(yè)的始末記錄 DECLARE @ISTART INT --START RECORD DECLARE @IEND INT --END RECORD SELECT @ISTART = (@IPAGE - 1) * @IPAGESIZE SELECT @IEND = @ISTART + @IPAGESIZE + 1 --取當(dāng)前頁(yè)記錄 SELECT * FROM #T WHERE ID>@ISTART AND ID<@IEND --刪除臨時(shí)表 DROP TABLE #T --返回記錄總數(shù) RETURN @IRECORDCOUNT END GO 在上面的存儲(chǔ)進(jìn)程中,輸入當(dāng)前頁(yè)號(hào)及每頁(yè)記錄數(shù),返回當(dāng)前頁(yè)的記錄集,總頁(yè)數(shù)及記錄總數(shù)。為了更具典型性,將記錄總數(shù)以返回值的形式返回。以下是調(diào)用該存儲(chǔ)進(jìn)程的ASP代碼(具體的分頁(yè)操作略去): '**調(diào)用分頁(yè)存儲(chǔ)進(jìn)程** DIM PAGENOW,PAGESIZE,PAGECOUNT,RECORDCOUNT DIM MYCOMM,MYRST PAGENOW = REQUEST("PN") '自定義函數(shù)用于驗(yàn)證自然數(shù) IF CHECKNAR(PAGENOW) = FALSE THEN PAGENOW = 1 PAGESIZE = 20 SET MYCOMM = SERVER.CREATEOBJECT("ADODB.COMMAND") WITH MYCOMM .ACTIVECONNECTION = MYCONSTR 'MYCONSTR是數(shù)據(jù)庫(kù)連接字串 .COMMANDTEXT = "GETUSERLIST" '指定存儲(chǔ)進(jìn)程名 .COMMANDTYPE = 4 '表明這是一個(gè)存儲(chǔ)進(jìn)程 .PREPARED = TRUE '要求將SQL命令先行編譯 '返回值(記錄總量) .PARAMETERS.APPEND .CREATEPARAMETER("RETURN",2,4) '出參(總頁(yè)數(shù)) .PARAMETERS.APPEND .CREATEPARAMETER("@IPAGECOUNT",3,2) '入?yún)?當(dāng)前頁(yè)號(hào)) .PARAMETERS.APPEND .CREATEPARAMETER("@IPAGE",3,1,4,PAGENOW) '入?yún)?每頁(yè)記錄數(shù)) .PARAMETERS.APPEND .CREATEPARAMETER("@IPAGESIZE",3,1,4,PAGESIZE) SET MYRST = .EXECUTE END WITH IF MYRST.STATE = 0 THEN '未取到數(shù)據(jù),MYRST關(guān)閉 RECORDCOUNT = -1 ELSE MYRST.CLOSE '注意:若要取得參數(shù)值,需先關(guān)閉記錄集對(duì)象 RECORDCOUNT = MYCOMM(0) PAGECOUNT = MYCOMM(1) IF CINT(PAGENOW)>=CINT(PAGECOUNT) THEN PAGENOW=PAGECOUNT END IF SET MYCOMM = NOTHING '以下顯示記錄 IF RECORDCOUNT = 0 THEN RESPONSE.WRITE "無(wú)記錄" ELSEIF RECORDCOUNT > 0 THEN MYRST.OPEN DO UNTIL MYRST.EOF ...... LOOP '以下顯示分頁(yè)信息 ...... ELSE 'RECORDCOUNT=-1 RESPONSE.WRITE "參數(shù)錯(cuò)誤" END IF 對(duì)于以上代碼,只有一點(diǎn)需要說(shuō)明:同時(shí)返回記錄集和參數(shù)時(shí),若要取得參數(shù),需先將記錄集關(guān)閉,使用記錄集時(shí)再將其打開(kāi)。 7. 返回多個(gè)記錄集的存儲(chǔ)進(jìn)程 本文最先介紹的是返回記錄集的存儲(chǔ)進(jìn)程。有時(shí)候,需要一個(gè)存儲(chǔ)進(jìn)程返回多個(gè)記錄集,在ASP中,如何同時(shí)取得這些記錄集呢?為了說(shuō)明這一問(wèn)題,在USERINFO表中增加兩個(gè)字段:USERTEL及USERMAIL,并設(shè)定只有登錄用戶(hù)可以查看這兩項(xiàng)內(nèi)容。 /*SP7*/ CREATE PROCEDURE DBO.GETUSERINFO @USERID INT, @CHECKLOGIN BIT AS SET NOCOUNT ON BEGIN IF @USERID IS NULL OR @CHECKLOGIN IS NULL RETURN SELECT USERNAME FROM DBO.[USRINFO] WHERE USERID=@USERID --若為登錄用戶(hù),取USERTEL及USERMAIL IF @CHECKLOGIN=1 SELECT USERTEL,USERMAIL FROM DBO.[USERINFO] WHERE USERID=@USERID RETURN END GO 以下是ASP代碼: '**調(diào)用返回多個(gè)記錄集的存儲(chǔ)進(jìn)程** DIM CHECKLG,USERID,USERNAME,USERTEL,USERMAIL DIM MYCOMM,MYRST USERID = 1 'CHECKLOGIN()為自定義函數(shù),判斷訪(fǎng)問(wèn)者是否登錄 CHECKLG = CHECKLOGIN() SET MYCOMM = SERVER.CREATEOBJECT("ADODB.COMMAND") WITH MYCOMM .ACTIVECONNECTION = MYCONSTR 'MYCONSTR是數(shù)據(jù)庫(kù)連接字串 .COMMANDTEXT = "GETUSERINFO" '指定存儲(chǔ)進(jìn)程名 .COMMANDTYPE = 4 '表明這是一個(gè)存儲(chǔ)進(jìn)程 .PREPARED = TRUE '要求將SQL命令先行編譯 .PARAMETERS.APPEND .CREATEPARAMETER("@USERID",3,1,4,USERID) .PARAMETERS.APPEND .CREATEPARAMETER("@CHECKLOGIN",11,1,1,CHECKLG) SET MYRST = .EXECUTE END WITH SET MYCOMM = NOTHING '從第一個(gè)記錄集中取值 USERNAME = MYRST(0) '從第二個(gè)記錄集中取值 IF NOT MYRST IS NOTHING THEN SET MYRST = MYRST.NEXTRECORDSET() USERTEL = MYRST(0) USERMAIL = MYRST(1) END IF SET MYRST = NOTHING 以上代碼中,利用RECORDSET對(duì)象的NEXTRECORDSET方法,取得了存儲(chǔ)進(jìn)程返回的多個(gè)記錄集。 至此,針對(duì)ASP調(diào)用存儲(chǔ)進(jìn)程的各種情況,本文已做了較為全面的說(shuō)明。最后說(shuō)一下在一個(gè)ASP程序中,調(diào)用多個(gè)存儲(chǔ)進(jìn)程的不同方法。 在一個(gè)ASP程序中,調(diào)用多個(gè)存儲(chǔ)進(jìn)程至少有以下三種方法是可行的: 1. 創(chuàng)建多個(gè)COMMAND對(duì)象 DIM MYCOMM SET MYCOMM = SERVER.CREATEOBJECT("ADODB.COMMAND") '調(diào)用存儲(chǔ)進(jìn)程一 ...... SET MYCOMM = NOTHING SET MYCOMM = SERVER.CREATEOBJECT("ADODB.COMMAND") '調(diào)用存儲(chǔ)進(jìn)程二 ...... SET MYCOMM = NOTHING ...... 2. 只創(chuàng)建一個(gè)COMMAND對(duì)象,結(jié)束一次調(diào)用時(shí),清除其參數(shù) DIM MYCOMM SET MYCOMM = SERVER.CREATEOBJECT("ADODB.COMMAND") '調(diào)用存儲(chǔ)進(jìn)程一 ..... '清除參數(shù)(假設(shè)有三個(gè)參數(shù)) MYCOMM.PARAMETERS.DELETE 2 MYCOMM.PARAMETERS.DELETE 1 MYCOMM.PARAMETERS.DELETE 0 '調(diào)用存儲(chǔ)進(jìn)程二并清除參數(shù) ...... SET MYCOMM = NOTHING 此時(shí)要注意:清除參數(shù)的順序與參數(shù)聲明的順序相反,原因嘛,我也不知道。 3. 利用PARAMETERS數(shù)據(jù)集合的REFRESH方法重置PARAMETER對(duì)象 DIM MYCOMM SET MYCOMM = SERVER.CREATEOBJECT("ADODB.COMMAND") '調(diào)用存儲(chǔ)進(jìn)程一 ..... '重置PARAMETERS數(shù)據(jù)集合中包含的所有PARAMETER對(duì)象 MYCOMM.PARAMETERS.REFRESH '調(diào)用存儲(chǔ)進(jìn)程二 ..... SET MYCOMM = NOTHING 一般以為,重復(fù)創(chuàng)建對(duì)象是效率較低的一種方法,但是經(jīng)測(cè)試(測(cè)試工具為MICROSOFT APPLICATION CENTER TEST),結(jié)果出人意料: 方法2 >= 方法1 >> 方法3 方法2的運(yùn)行速度大于等于方法1(最多可高4%左右),這兩種方法的運(yùn)行速度遠(yuǎn)大于方法3(最多竟高達(dá)130%),所以建議在參數(shù)多時(shí),采用方法1,在參數(shù)較少時(shí),采用方法2。 花了一天的時(shí)間,終于把我對(duì)于在ASP中調(diào)用存儲(chǔ)進(jìn)程的一些粗淺的經(jīng)驗(yàn)形成了文字。這其中,有些是我只知其果而不明其因的,有些可能是錯(cuò)誤的,但是,這些都是經(jīng)過(guò)我親身實(shí)踐的。各位看官批判地接受吧。有不同意見(jiàn),希望一定向我指明,先謝了 詳細(xì)出處參考:http://www.jb51.net/article/20988.htm 詳細(xì)出處參考:http://www.jb51.net/article/20988.htm

該評(píng)論在 2011/4/6 23:15:04 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2024 ClickSun All Rights Reserved

美女性感一二区,天堂久久久久久中文,自拍偷拍亚洲动漫 ,小浪货腿打开水真多视频,国产无套内精在线观看,巨胸喷奶水免费视频,欧美一级粗黑,免费高清欧美一区二区三区,黑人越猛烈欧美XX00动态图,最近亚洲国产网页aⅴ,少妇自拍视频一区,亚洲精品福利视频久久,最新手机国产在线小视频,国产午夜福利无,在线免费观看国产污污污视频,97视频国产中文,在线欧美sm一卡
亚洲影视四色之偷偷色| 边揉我胸边摸下面嗯啊免费视频| yy6080新视觉午夜理论国产| 亚洲一区波多野结衣在线| 国产激情婷婷| 国产精品视频男人的天堂| 亚洲理伦在线观看| 亚洲综合网址| 大屁股白浆一区| 黑丝袜污视频在线观看| 国产一级特黄大片全集在线观看 | 曰批免费视频播放免费直播| 538国产精品小视频| 精品国产亚洲福利一区二区| 最新午夜福利视频网站| 亚洲最大AV一区二区三区| 制服丝袜美腿丝袜AV天堂| 又色又刺激的视频网站| 国产chinesehdxxxx老太婆| 狠狠狠宗合久久久宗合| 亚洲人成AⅤ在线播放| 国产推油在线| 在线观看免费人成视频色快速| 五月天久久免费播放| 波多野结衣午夜在线理论| www色婷婷| 久久网更衣室偷窥国产| 狠狠综合久久久久综合网浪潮| 波多野结衣亚洲三区| H 番肉动漫视频大全在线观看| 日本不卡码在线高清观看| 亚洲伊人久久综合成人| 欧美大黄免费观看视频| 啊啊啊啊,好大好舒服视频| 欧洲免费无线码在线观看二区| 精品国产日韩久久亚洲| 一人看www免费片| 厨房抱岳丰满的大屁股| 超级乱婬Av片免费网站| 91尤物午夜网站在线播放| 永久电影三级在线| 他的东西一直放在里面一整夜| 深夜美女XX00高潮动态图| 最近免费中文字幕| 巨臀中文一区二区| 国产超级乱婬Av| mm131亚洲美女爱视频| 国产女人喷潮免费视频| 亚洲国产婷婷综合在线精品| 888欧美日韩国产| 久久久久国产激情影院| 调教済み変态JK调教| 又粗又深又猛又爽又黄| 偷拍亚洲网站| 少妇高潮A一级| 国内精品在免费线2020| 国产嫩草AV| 91欧美影院| 99se精品视频在线播放| 黑人午夜色啪精品| 国产女人片最新视频| 亚洲综合校园欧美制服| 日日摸视频| freexx性黑人大战免费视频| 精品久久午夜福利| 亚洲嫩草研究院久久久精品| 国产深夜福利| 视频中文字幕第一页| 一人看www免费片| 国产精品久久精品第一页午夜| 欧洲免费无线码在线观看土| 亚洲AV优女天堂熟女| 无遮挡粉嫩小泬视频| 色屁屁www影院免费观看| 日本激情中文有码| 亚洲一区二区电影视频| 国产m片在线| 亚洲成a人免费看动漫的网站| 国产情侣自拍网| 国产经典三级AV在线播放| 天天夜碰日日摸日日澡| 一个人免费在线观看视频www| 国产无套粉嫩白浆内精| 宅男深夜视频网站| 毛在线观看国产2020| 在线天堂BT中文WWW| 永久免费美女视频| 自拍亚洲精品二区| 这里只精品在线视频67| 美女高潮无遮挡免费视频| 色综合丁香九月色| 中文字幕高潮波多野结衣在线视频 | 亚洲Av库在线观看国产| xvideos国产中文在线观看| 无遮挡动漫AV| 刺激伦乱一区| yy111111少妇影院特黄| 日韩女同中文字幕在线| 国产成在线观看免费视频成本人| 国产嘿嘿嘿视频在线观看| 亚洲AⅤ久久久噜噜噜噜| h白浆视频| 老子影院午夜伦不卡观看| 亚洲大陆夜晚福利| 黄瓜视频最新在线观看网址 | 国产亚洲精品一本四区| 国产免费爽爽视频在线观看| 欧美综合网亚洲综合网| 理论片在线国产精品| 午夜网站福利| 国内午夜国产精品小视频| 翁公在厨房和我猛烈撞击| 正在播放国产精品| 91盛宴视频尤物| 另类亚洲色大成网站| 在线做在线嚕| 女女在线观看一区| 国产69成人精品视频免费| 亚州中文字幕在线资源第二页| 131美女少妇免费视频| 日本色色品爱网| 亚洲AV色精品| 五十路在线视频| 成?人?国产高清| 亚州午夜影院| 久久国产精品张柏芝| 日本久久高清一区二区三区| 又爽又黄又无遮挡网站图片| 国产综合777| 精品国产精品| 亚洲一区二区三区不卡视频| 趁着朋友出差受不了正在播放| 西西gogo高清大胆专业69| 成人爱做日本视频免费| 国产美女销魂在线观看不卡| 一个人看的www网站高清免费| 又黄又潮娇喘的免费视频| 无套两女露脸双飞在线播放| MM131美女三级视频| 亚洲国产看片| 中文字幕 动漫精品| 一区二区吉沢明步免费视频| 亚洲日韩亚洲另类激情文学| h涩视频在线观看网站| 在线A免费V观看| 女人爽到高潮视频免费直播| 思思久久精品| 刘亦菲一区二区在线观看,欧美一级特黄| 国产精品萌白酱永久在线| 国产重口AV| 国产一级婬片AA片| 2019年国产精品看视频| jk白丝国产精品| 免费人成视频欧美| 肉到失禁高H视频免费播放| 日本午夜小视频| 综合激情久久综合激情| 国产AV一区二区三区最新精品| 制服丝袜有码中文字幕在线| 久热香蕉在线播放| 最新亚洲AV日韩AV二区| 国色天香一卡二卡三卡四卡视频| 大屁股夹得好紧 好爽视频里| 亚洲一级无卡免费视频| 狼人色香| 亚洲少妇综合网pp| 荔枝视频在线观看免费最新| 少妇的丰满3中文字幕| 窝窝色蝌蚪在线观看| 波多野结衣天天在线一区| 日本XXXX视频在线观看免费| 日日添夜夜添夜夜添欧美| 又黄又爽又硬有刺激免费视频| 波多野结衣高潮| 九月激情综合网| 亚洲一区女教师| 男人的天堂2022网| 韩国小视频中文字幕| 中文字幕无遮挡动漫在线观看| 97热久久免费频精品99手机版| 国产性推油按摩AV中出| yw尤物在线| 极品粉嫩福利午夜在线播放| 久操五月天| 国产欧美国产综合每日更新| 国产无吗免费视频| 久久久亚洲精品免费网站| 正在播放国产真实灌醉| 白筒袜嫩萝双腿之间乳白液体| 亚洲欧洲一级特黄美女被操| 很狠鲁97五月天| 国产一草草影院| a岛国大片免费观看| 丰满岳乱妇在线观看中字一| 香港三日本三级少妇三级397| 色多多视频官网| 成年视频XXXXX在线app| igao视频在线观看| 久久五十路| AA级女人大片喷水免费视频| 欧美性爱与国产视频| 正在播放玩弄少妇的大屁股| 成在线人AV| 久久乐国产精品| 亚洲天堂xx| 亚洲a免费在线观看| 欧美丝袜秘书在线一区| 午夜福利A一| 国产国产人免费人成免费视频| 99re全部都是精品视频在线| h动漫无遮挡在线看中文| 午夜国产一区二区三区| 麻豆精选在线| 亚洲2021AV天堂手机版| 国产在线h| bdb14黑人巨大视频| 日韩色超级黄的视频| 正在播放国产真实灌醉| 亚洲专区 欧美专区 自拍| 国产丝袜被操视频国产在线观看| 亚洲欧美日韩国产综合V| 国内情侣作爱视频网站| 夜夜爽8888免费视频| 线国产免费在1区2区3区| 欧美日韩,中文字幕| 久久WWW成人免费看| 在线观看AV网站永久免费观看 | 日韩一区二区 亚洲 欧美在线免费着| 国产单亲乱l仑视频在线观看| 综合图片亚洲网友自拍| 成人永久福利在线观看| 亚洲香蕉网综合| 激情六月少妇| 欧美精品视频一区二区三区| yy111111少妇影院手机在线观看| 狼人综合免费视频在线| 亚瑟精品久久| 国产鲁久久| 国产精品老妇人| 国产一区二区三区精品久久| 丝袜A∨在线一区二区三区| mm1313午夜视频| 九九99久久| 国产精品进线69影院| 狠狠综合久久久久综合网小| 欧美性爱在线视频| 91激情视频| 老色鬼在线精品视频| 一本大道久久a久久综合| 色老板免费线观看ww| 亚洲本子,Av| 两个人免费观看日本的| 亚洲精品国产精品成人不卡| 漂亮少妇按摩被中出| 亚洲中文字幕A∨在线| 84pao国产成视频永久免费| ww亚洲ww亚在线观看| 五月青草婷婷综合在线视频| 福利精品在线看| 亚洲美女18p在线观看| 中文字幕乱码成人高清在线| 美女黄18以下禁止观看免费的| 午夜福利非会员体验区120秒| 成人 AV动漫在线观看| 91精选在线国产| jiZZjiZZjiZZ少妇俄罗斯| 草草热草在线9| 热の国产AV| 国产午夜精品视频| 线国产免费在1区2区3区| 成年视频免费公开| 爱性免费在线视频| 天天AV天天翘天天综合网色鬼| 啊啊啊快点 疼 爽视频| 又大又紧又粗C死你视频| 日本综合久久aⅴ观看| 亚洲永久精品ww| 杨幂久久第一页精品| 亚洲国产精品二区久久| 制服丝袜视频国产一区| 奇米在线播放综合网蜜芽| 亚洲韩国精品| 在线播放免费人成日韩视频| 久久思思热偷拍视频| 放荡的丰满少妇中文字幕| 欧美亚洲尤物久久精品| 亚洲AV片一区二区三区| 精品福利网址导航在线观看| 公大ji巴给你h| 阳茎伸入女阳道视频免费| 好深好疼轻点免费视频| 国产精品久久福利网站| 杨幂AV三级在线播放| 偷拍东北熟女bbww| 尤物蜜芽AV在线播放| 亚洲美色第一页| 色综合久久综合欧美综合网 | 久久久久久久岛国免费AⅤ片| 国产麻豆hdfreesexvid| 人与牲口性恔配视频免费| 国产情侣露脸高潮在线| 人妖精品aⅴ中国| 亚洲综合图区在线| 69色在线视频免费| 久久激情小视频一区| 久久青青草原国产免费不卡| 秋霞 鲁丝一区| 狠狠综合久久久久综合| h日韩精品| 野草视频在线观看免费最新| 国产精品农村妇女H片在线| a久久久然精品| 婷婷激情网址| 久久福利精品激情视频| 午夜视频亚洲| 日本一区二区三区视频在线播放| 久久亚洲五月天| 台湾免费Gay片敏感小受| 成 人 网 站 免费 在 线品善网| 夜夜揉揉日日人人青青| 一区等免费视频| 国产蜜芽尤物网站免费| 邪恶帝无翼乌福利全彩| 白丝高中生被输出视频高清| 夜夜爽8888免费视频| 精品久久久久久中文齐齐| 黑人又大又粗弄得我好爽| 黑人又粗又大在线视频| A级国产乱理论片在线观看9| 亚洲国产美国国产综合一区二区| 777色米奇影院| 夜夜操护士视频| 久久久橹橹橹久久久久| 在线日本妇人成熟免费| 黑人30公分全部进入正在播放| 国产美女精品aⅴ在线| www视频在线免费观看| 国产真实露脸精彩对白| 国产精品亚洲日韩AⅤ在线| YY少妇影院11| 下面好湿好想要香蕉国产在线| 2019年天天夜夜爽| 久久免费精品不卡| 国产69精品久久久久孕妇孕妇| 国产午夜成人免费啪视频| 综合亚洲图片一区在线| 精品久久久久久久中文字幕| 国产高清在线精品一区免费| 亚洲免费理论| 手机在线观看永久AV片免费| 伊人久久久艹| 在线看AV色多多| 国产丝袜在线| 亚洲a在线v| 日韩综合另类| 成人午夜福利视频免费网页| 亚洲按摩在线播放| 亚洲乱亚洲乱妇22p中文影视| 国产剧情最新在线一区二区三| 国产精品农村妇女性生活H片在线| 久久久久久综合免费观看| 国产99一区免费视频| 8Ⅹ8X华人永久免费| 国产麻豆私拍精品视频| 美女撒尿txxxx视频| 18勿进国产AV| 非洲视频中文字幕在线不卡| 波多野结衣强奷系列在线| 成人免费播放1000部| 337p粉嫩胞人体高清视频| 人前露出精品国产| 我想在线看片导航欧美| 越南精品女人一级在线播放| 日韩精品久久久久久影院| 最爱高潮全过程免费的视频| 亚洲 欧美 自拍 美腿 卡通| 日本大片免a费观看视频| 国产色 图 自拍| 亚洲性爱区免费视频一区| 91尤物视频网| 十八禁在线观看网址| 嗯好爽好深在线观看| 把少妇搞到高潮视频| 国产欧美导航在线| 亚洲精品一二区| 一区私拍国产| 天天做天天爱天天做天天吃中文| 五十路六十路熟女俱乐部| 国产午夜福利伦理300| 精品国产亚洲国产麻豆| 国产破苞视频| 亚洲一区二区三区动漫精品| 成人免费体验区试看120秒| yy6080新视觉午夜理论国产| 激情综合丁香婷婷色五月| 久久青草精品欧美日韩精品| 国产午夜人做人免费视频| 伊人久久大香线蕉成人| 湿啊午夜视频| 日本免费一区日本一大免费高清| 国产AⅤ一区二区三区片| 亚洲日本VA中文字幕午夜福利| 亚洲区欧美综合精品四区| 日本无吗无卡v免费清高清| 春宵福利导航91| 中国丝袜1区2区3区| 邪恶国产精品| 成年美女黄的视频网站| 久久精品导航| 国内免费AV网站在线观看| 亚洲 自拍 动漫| 91p国产高清在线| 国产黑丝在线视频| 禁止18点击进入在线看片尤物| 国产精品民宅偷窥盗摄| 中文字幕大看焦在线看| 91免费高清视频| 国产精品石村小月美女视频一区二区三区| 国产在视频线精品视频| 亚洲欧美日韩国产二区| 99国产亚洲精品美女久久久久| 国产无遮挡又色又刺激| 高h在线视频| 国产精品午夜福利2000集| 777午夜精品在线影院| 嫩草亚洲精品在线观看| 男女日批视频免费看| 亚洲按摩在线播放| 草草浮力影院禁止18进入| 国内精品自线在拍2020| 漂亮少妇被修空调侵犯在线| 性色AV电影在线播放| 久久国产福利一区二区| 亚洲AV色精品| 极品少妇福利午夜电影| 国产情趣视频一区二区| 91亚洲人成手机在线观看| 制服丝袜美腿Av一级网站| 亚洲A人片影院电脑| 大学生无套带白浆网站| 日韩一区二区自拍视频| 久久福利合集精品视频| 日本高清中文字幕免费一区二区| 无遮挡很爽很污很黄的网站w| 日日摸日日碰夜夜爽免| 国产成在线人免费视频| 久久久久播a| 被操到高潮的视频| 性孕妇孕交Av| 国语对白国产乱子伦视频| 把美女日出白浆免费视频| 一级a免一级a做免费线看| 作爱国产男男| 亚洲人成网站在线播放小说| 国产亚洲精品第一综合不卡| 国产美女精品AⅤ在线老女人 | 久久99这里只有是精品6| 加勒比AV一区| 制服丝袜自拍另类第1页| 伊人久久免费视频| 第一页动漫精品动漫| 综合亚洲色| 巨色乳网站在线| 最新永久免费AV网址| jijzzizz老师出水喷水多毛| 大胆人术艺术露私亚洲| 亚洲熟女XXⅩ| 最新在线精品国自产拍视频提供bt电影下载| 欧美xxxx做受欧美88hd| 艳妇乳肉豪妇荡乳| AV在线网站一区二区三区| 天天AV天天翘天天谅网国产| 在线看片网址jk| 亚洲熟女交换| 把少妇弄高潮了www| 二个日本人的视频在线免费观看| 国产精品欧美一区喷水| 日本不卡久久| 又湿又紧又大又爽又痛A视频| 免费浪荡视频| 永久天堂欧美| 亚洲日韩精品潮| 大胆顶级欧美A级视频| 国产激情电影综合在线看| 亚洲幻交视频在线播放| AV在线免费看亚洲一区二区| 五月六月婷婷性综合| 2020最新久久久视精品爱| 日本丰满巨肥大屁股BBW| 国产成a人片在线播放| 好爽好刺激的视频在线观看| AⅤ日本亚洲欧洲免费| 98福利区午夜孕妇| 国产女同在线观看| 亚洲色自偷自拍另类亚洲美女视频| 日日拍夜夜嗷嗷叫|日日摸| baoyu成人免费视频网| 99久精品视频免费观看| 性xxxx18免费观看视频| 丝袜网站免费视频国产片| AV在线网页大全| 2020久久国产精品久久 | xxhd中国女人乱妇女光屁股野战| 夜夜操亚洲女人| 国产又粗又大又硬免费视频| 拍拍拍www| 亚洲影院一区二区三区| h福利午夜网站69堂| 国产免费无遮挡吸乳视频| 粉嫩国产白浆在线观看| 7777狠狠网| 尤物视频免费网| 亚洲美女美妇久久字幕组| 亚洲中文影院| 女人的高潮xx超黄免费视频| 中国国产XXXXX免费视频| 2022国产最新国产福利小视频| 狠狠爱俺也色| 一级丰满少妇按摩| 欧美女与黑巨茎| 老子影院午夜伦不卡观看| 在线精品不卡娇小初叫videos| 在线播放国产一区二区三区| 午夜激情福利视频| 国产在线观看每日更新| 黑人巨大VIDEOS精品| 性欧美video国| 窝窝福利精品网| 日韩孕妇孕交| 9cao在线播放精品日韩| 男男春药禁止高潮调教play| 777米奇在线观看视频| jzzijzzij亚洲成熟少妇| 在线观看免费人成视频色9| 成 人H 动漫在线视频网站| 亚洲日本aⅴ片在线观看| 亚洲欧美日韩另类丝袜一区| 曰的我好爽视频| 亚洲十八禁在线观看| 光棍影院手机在线| 亚洲女同性同志熟女| 操日本熟女| 国产美腿丝袜视频在线观看| 又黄又爽又无遮挡亚洲色| 日本少妇寂寞少妇aaa| 三上悠亚被弄到痉挛惨叫视频| 亚洲 日韩 色 图网站 888| 国产无遮挡不卡刺激视频| 日本熟女久久| 九九精品免费视频1| 欧美最猛性XXXXX喷水| 国产AV精选久久久| 中文字幕亚洲精品第二页| 国产剧情AV~沈樵作品| 狠狠操免费公开视频| 精品一区二区三区自拍图片区 | 少妇挑战三个黑人惨叫4p国语| 18成禁人看免费无遮挡动态图| 宅男噜噜噜66在线观看| 亚洲天堂在线免费观看| 在线看看h片| 国产精品视频yjizz| 亚洲高h天堂| 在线看片免费人成视频a区| 久久精品美女观看| 国产精品免费p区| 手机在线视频国产口爆| 久久三级中文字幕| aiai永久网站在线观看| 欧美性黑人精品HD| 337日本中文有码| 丰满少妇被猛烈进入高清播放! | 玖玖资源站最新地址2| 亚洲欧洲天堂| 国产午夜免费不卡精品理论片| 国产情侣高潮露脸| 国产Cos高清在线精品| 日韩新片网18| 精品久久中文无| 又粗又长又爽又大高潮视频| 伊人成综合网伊人222| 国产JJZZ| 国产99久久亚洲综合精品| 国产中年熟女大集合| 中文极品第一页| 伊人大杳蕉在线影院视频| 亚洲成年永久免费播放片网址| 国产xo免费视频在线观看| 国产高中生Av在线播放| 亚洲熟伦在线视频| 81cao草棚gao进入| 2021国内精品久久久久精免费 | 久久少妇精品11p| AV在线天堂麻豆| yy111111少妇影院手机在线观看 | 午夜福利第一页| 国产精品色婷婷亚洲综合看片| xfplay资源亚洲中文| 国产美女AV一区二区三区| 国产露出视频在线观看| 美国A级作爱片免费观看中国| 欢迎来到巨汝精灵森林第一集| 国产大学生闺蜜AV在线播放| 被公侵犯肉体中文字幕无 | 视频一区 制服丝袜 古典武侠| А∨天堂一区一本到免费| 曰批免费视频观看40分钟| 国产免费爽爽视频| h视频在线观看导航| 朝鲜精品一区二区视频| 国产午夜福利在线播放87| 波多野结衣视频区免费 | 黑粗硬大欧美在线播放| 一区二区免费国产在线观看| jk白丝高潮xx| 一级看片免费视频囗交| 初毛初精小男生GV网站| 日本护士恋夜全部视频免费| 在线观看美女白浆| 国产V免费在线观看| 大波妺AV影视| 天天澡日日澡狠狠澡欧美老妇| 亚洲欧洲日本中文A∨| 国产揄拍视频在线观看激情五月 | 91极品尤物国产在线播放| 中文字幕巨乱亚洲| 韩国免费A级作爱片偷拍| 国产一级a一片免费观看| 操美女高潮抽搐白浆| 8x成年视频在线观看| 女人脱裤子让男生桶爽视频动态| 8禁止观看美女脱裤子男生桶| 97porm国内自拍视频| 3344在线视频免费播放| 把美女抠到高潮在线播放果冻传媒| 国内69精品视频在线观看| YYYY111111少妇光屁股影院 | 俄罗斯6一12呦女精品| 嘿咻嘿咻一进一出免费视频| 久久99久久99久久综合| 国产AV巨制| 影音先锋主播另类| 思思99re6国产在线播放| 正在播放国语对白| 香港三级澳门三级人妇| 91视频91激情| 久久精品色老| 一本想高清视频在线观看| 在线精品亚洲一区二区三区| 开心五月激情综合婷婷| 亚洲福利视频午夜| 2012中文字幕一页| 调教在线播放黄| 国产Cos高清在线精品| igao手机在线视频| 国内偷拍国内精品免费视频| 久久精品女人天堂网| 日日摸日日碰夜夜爽暖暖视频| 国产亚洲AⅤ在线电影| 久久精品男同| 香蕉国偷产拍视频| 国产精品视频888| 为爱搞点激情国产| 亚洲国内外视频在线| 欧美性视频浪潮!| jizz日本免费在线观看| 15min摘花出血视频| 国产va免费精品高清在线| 河南熟女露脸高潮| 少妇高潮流白浆在线观看| 尤物视频在线观看三级h| 最新偷窥福利720视频| 欧美乱xXXXX| 国产日本欧美三级频| 亚洲综合香蕉免费| 精品一区二区三区在线观看| 成年女人免费影院播放| 日本一区二区三区五十路中出| 国产亚洲精品国产福APP| 欲求不满的按摩中文字幕| 很污很黄的网站| 大学生美女网站黄是免费| AⅤ免费视频在线观看| 97久久久久久久久精品| 尤物国产第1页| 人c交zzzooozzzooo| 精品性爱AV| 91亚洲第一永久网站| αv久久久久久| 伦埋琪琪深夜福利| 视频中文字幕第一页| 亚洲2021天天堂在线观看| 欧美人禽杂交狂配视频| 国产最大精品免费AV电影网站| 国产欧美现场VA另类| 最新久久少妇发布中文地址| 野花视频在线观看最新免费3| 激丁香五香天堂网| 优质午夜福利| www国产在线| Av福利网| 亚洲天堂2021在线| 国产杨幂福利AV在线播放| 俄罗斯一区二区在线视频| 久久久高清国产999尤物| 欧美一级a视频免费放| A√在线 亚洲| 免费很黄很色裸露视频| 国内精品久久16| 午夜宅男视频在线观看| 黄 色 网 站 成 人免费| 国产欧美在线观看| 手机看片久日韩| 真实偷拍出租屋嫖妓正在播放| 亚洲男人历史aⅴ天堂在线| 国产情侣真实露脸在线| 久久精品人人做人人爽电影| 亚洲精品H动漫免费在线播放 | 亚洲八AⅤ综合网| caoporon草棚视频| 亚洲欧美日韩Aⅴ在线观看| 久久久久国色AV免费看图片| 好吊妞欧美国产日韩免费观看| 欧美日韩国产网曝台湾| 亚洲天堂影音先锋| 久久影院精品国产精品| 男女性高爱潮免费网站| 精品国产影视网| 又黄又粗又爽的免费视频| 变态另类国产精品一区| 国产色 图 自拍| 久久精品这里有国家电影网| BBwWBBWW高潮| 国产免费午夜福利片在线H| www欧美性爱在线观看| 巨胸喷奶水视频milk| 我和亲妺在客厅作爱视频网站 | 国产三区在线播放| 一个人看的www高清日本| 久久精品导航| 三十位乱真实口述| 亚洲国产高中生精品| 亚洲2020一区二区三区四区五区| h好大好硬好多水视频| 国产无遮挡性刺激动态| 狼群国产高清在线观看| 美女夜晚娇喘免费网站| 青青精品视频国产乱人| 国产粉嫩00| 中文字幕色中色| 青青青国产的视频在线播放| 尤物网站永久在线观看| y111111少妇影院| 久久国产精品激情视频| 水多多凹凸福利视频导航| 在线看网禁国产you女网站| www.尤物在线| 女人高潮娇喘抽搐喷水视频 | 激情图片 激情视频| 97精品尹人久久大香线蕉| 午夜免费刺激视频| AV天堂污污在线| 欧美 白丝 喷水| 美女扒开尿口让男生桶| 97超频在线视频免费观看| 18末年视频在线观看国产| 午夜福利亚洲精品| 在线免费观看 亚洲 中出| 日本免费少妇一級| 久久夜色国产精品一区二区 | 亚洲天堂网色多多| 老熟女激烈的高潮| 呦女亚洲网| 大片做受又粗又硬又大| 色婷婷丁香综合激情| 伊人色AV| 国产精品老女人精品视频| 色偷拍自怕亚洲综合| 妺妺窝人体色www乳色阁| AV天堂导航| 777免费视频免在线看| 亚洲熟女网址| 野外 国产 高潮| 一级A片特爽高潮视频在线观看| 久久久精品2019中文字幕之3| ZZIJZZIJ亚洲日本少妇| 喷水视频在线观看网| 日本人成精品视频在线| 春宵福利导航网站污污污在线| 青青香蕉国产在线观看| 单身午夜福利小电影| 精品午夜福利1000在线观看| 波多野结衣119分钟中文字幕| 11111少妇影院| 白丝袜足j丝袜在线观看| 久久偷拍视频SPA| 免费A∨中文乱码专区| 爱视频一区二区三区| 又大又粗又硬又爽黄毛少妇| 亚洲se男女在线视频| 无遮挡动漫AV| 黄污视频网站免费| 国产日产欧美A一集在线观看| 99re免费视频精品全部| 广东极品少妇粉嫩小泬视频| AV男人的天堂在线观看第三区| youjijizz国产免费| 51vv社区视频在线视频观看| 紧身裙美腿女教师波多野结衣| 国产私拍视頻精品福利推出| JK,AV在线视频观看| 亚洲日产2020乱码网页| 精品天海翼一区二区在线| 麻豆国产巨作AV剧情老师| 69色在线视频免费| 亚洲a人成天堂| 欧美日本一区二区三区免费| yy111111美女少妇影院| 国产美女视频一区二区三区| 亚洲成手机在线| 国产日韩AⅤ在线播放| 国产好屌妞精品视频| 亚洲中文精品高清| 极品美女扒开粉嫩小泬软件| 9re久精品视频在线观看| 久久er热在这里只有精品66| 2018国产大陆天天弄| 男男gv在线播放网站亚洲| 久久午夜电影院| 国产美女被操| 天天狠天天透天干天天| 中文字幕禁忌乱偷在线| 久久伊人AV综合影院| 日本高清久久亚洲| 绝色A级视频| 一个人看的免费高清www视频在线观看国产 | 日www美女网站| 天堂在线最新版www亚洲| 中文字幕精品区| 女被男啪到哭免费视频| 日韩精品欧美激情国产一区| 伊人久久性视频| YOUJIZZ现在免费视频| 一个人免费观看www高清视频国产| 夜夜夜免费网站观看| 要做AV在线播放| а中文天堂最新版在线观看| 透女人最爽的视频免费| 6080yy午夜不卡一二三区久久| 国产AV高清精品久久| 综合狠狠| sm另类一区二区三区| AV天然尤物电影网| 久久这里只有精品首页| 高潮后的少妇中文字幕| 奇米影视777奇米弟四色| 尤物网页视频在线观看免| 男男Gay互吃鳮巴视频| 日日躁欧美老妇| 人人摸人人操| jizz中出| 影音先锋在播放资源站| 大香伊蕉在人线国产手机看片| 久久网站国产AV| 国产高清无套在线观看| 看片18在线免费| 小屁孩cao大人在线播放| gif刺激国产一区亚洲| 一本大道香蕉久97在线播放| 欧美影院未满十八| 波多喷水在线观看| 啊…轻点…好爽…用力…国产视频| 中出视频中文字幕| 最近最新中文字幕视频| 亚洲日本中文字幕乱码在线电影 | 女人AV天堂| 1000部辣妞范在线观看| yy111111免费少妇影院| 夜夜艹欧美| 日本丶国产丶欧美色综合| 在线国产视频有码字幕| 800AⅤ在线视频免费观看| JIZZ中国国产在线| 亚洲区小说区激情区图片区| 精品熟女区777| 国产精品熟女一区二区| 久久青草国产免费频观| 国产精品COS第五页| 成 人 网 站 免费 在 看| 1313福利看看| 青青国国产视在线播放观看91| AV网页手机在线观看| CAO死你小SAO货湿透了视频| 久久精品丁香五月丁香伊人色| 尤物视频免费网站国产| 大桥未久黑人大战mp4亚洲欧美日韩 | 亚洲国产AV一区二区三区四区 | 网站在线观看污| 久久99精品久久久久久水蜜桃| 亚洲成a人片在线观看中| 天堂一区二区三区网址| 欧美黑人少妇视频在线免费| 最近最新中文字幕大全手机高清| 亚洲欧洲视频一二三区| 嗯好爽好深在线观看| 69国产精品进线| h亚洲色大成网站www永久网站| 国产真实交换多P免视频| 亚洲乱理伦片在线看中字| 国产在线精品一区二区三区| 又污又黄又无遮挡免费的网站| 91精品国产免费青青碰| 91午夜免费观看| 阿娇国产公开在线| AV电影手机天堂在线| 国产精品熟女一区二区| 永久免费美女视频| 亚洲日韩AV王者| 国产精品 视频一区 二区三区| 夜夜燥天天燥日日燥欧美老妇| 一女被多人喷潮视频| 厨房里摸着乳丰满大屁股| 日干夜啪| 久热这里只有精品99国产6| 性刺激的欧美三级视频中文字幕| 深一点 好爽 阿 大力点| 亚洲韩国精品| 黑巨茎大战欧美| 一区二区亚洲| h片在线观看资源网站| 女女的毛茸茸的大bbbb| 在线观看国产精品日韩| 又黄又爽网站在线观看| 少妇又硬又大又粗好爽| 日本久久a大片观看| 欧美性白人极品hd在线| 天天夜碰日日摸日日澡| a v 天堂手机在线观看| 日本道色综合久久影院| 欧美 变态 另类 人妖| 大学生无套带白浆嗯啊| 久久夜色国产A∨| 国产AV一区二区三区日韩| 欧洲在线视频免费视频| 天堂va欧美va亚洲va好看va| 粉嫩metart女人下部| 永久在线免费观看美女热比网站| 精品欧美激情精品一区| 很黄很黄能湿的网站| 亚洲性爱视频网站| 亚洲国产精品日韩专区AV| 嗯啊免费视频| 色窝窝手在线视频| 美女扒开尿眼让男人桶爽视频| 国产精品永久免费高清| 国产乱婬视频| 理论片免费视频观看影片| 性色AV网站在线观看| 大香伊蕉在人线国产网站| AV人人夜夜澡人人爽| 口工漫画纯彩无遮挡h| 国产日韩欧美一中文字蒂幕| 亚洲一区二区高清电影| AV天堂最新网址手机| 在线观看亚洲一区二区三区| 国产免费一区二区三区VR| 亚洲 日韩 另类 天天更新| 幻女free性zozo交体内谢| 国产A∨一区二区不卡视频免费看 暖暖www视频免费高清最新期 | china初高中生video| 日本与青年少妇毛茸茸高潮| 狠狠狠狠视频| 午夜福利视频色多多| 亚洲qingse中文字幕| 亚洲十八禁 网站在线观看| 日本特大a级猛片在线观看| 亚洲欧美大片一区二区三区| 在线观看免费国产丝袜网红| 国产精品自产拍在线观看动漫| 98国产福利精品小视频| 亚洲中文字幕最大| 狼人视频在线 1区1区3区4| 亚洲高清一区二区三区不卡| 女同学在教室喷白浆免费视频| 中文字幕视频在线| 未满十八岁网站| 又黄又硬又色的免费视频| 两个人的视频高清在线观看| 孕妇流白浆喷水视频| 97久久久免费观看| Av天堂一二三区免播放器| 丁香五月激情网| 在线看网禁国产you女网站| 96在线看片免费视频国产| 国产免费网站在线观看污1| 呦女视频精品八区| 欧美深度肠交惨叫| 2022AV网站在线播放| 狼人AV在线网站免费播放| 久久夜精品视频| 久久无碼专区国产精品| 极品美女AV在线播放| 久久香蕉精品香蕉| 成年免费视频一区二区| 国产精品久久AV免费观看| 真实偷窥艺校厕所嘘| 亚洲美女视频天堂| jizz国产精品| 男人J进女人屁爆水网站免费| 99久久伊人精品影院| 免费少妇荡乳情欲视频| 天天爱天天爽天天喊| 国产麻豆XXXXHD| juzz国产精品| 九九视频精品视频在线观看视频| 国产高清精品福利私拍国产写真在线观看 | 国产天堂网| 在线美女狂喷白浆在线观看 | 国产一国产一级毛卡片免费久久不射| 一级国产AV影视直播| yy111111少妇影院235网站| 在线美女视频你懂的网站| 麻豆久久五月国产综合| 国产黑色丝袜精品久久| mm131五月天美女视频| 自拍第9页欧洲制服| wwwsex国产精品| 国产免费爽爽视频| 亚洲日韩欧美天堂在线视XX| 国偷自产第150视频| 又色又爽又黄的视频app软件下载| A春药视频| 国产人摸人碰人爱| 熟女91| 亚洲 欧洲 日产 专区| 呦男呦女视频八区v| 亚洲熟女淫妇| 亚洲成 人 综合 亚洲欧洲| 婷婷亚洲国产小说区图片| 韩国AV免费观看完整版动漫| 国产情侣一区二区三区| 高潮尖叫视频网站| 首页国产亚洲小说图片| 我和妽妽的两天一夜视频| 在线播放自偷自拍| 又大又粗少妇出水小视频| 99re动漫视频| 波多野结衣出水最猛一部| 嗯~啊在线观看| 免费乱理伦片在线观看夜| 久久久久综合| 亚洲欧美日韩精品另类| 久久精品这里只有精99品| 又黄又长又大网站| 久久综合九色综合久桃花| 红杏AV在线播放观看| 老师开裆丝袜喷水免费视频| 日本XXXX日本老妇多毛| 精品91一区二区三区| 久久婷欧美色两性综合网| 337p日本欧洲亚洲大胆色模| 亚洲国产A√| 美女国产爆浆精品视频| 波多野结衣紧身裙丝袜AV| 国内精品自线在拍2020| 亚洲国产精品原创巨作AV| 高清国产羞羞视频| 色多多成视频| 免费20分钟超爽视频| 幺女网站国产| 国产女主播高潮在线观看| mm1314午夜免费视频| 蜜芽一区二区三区国产精品| 亚洲精品永久在线| 欧美人A片视频| 满18点击进入在线观看| 国产爆浆在线播放| 丁香五月激情综合久久鬼| 麻豆国产巨作AV剧情老师| 少妇挑战三个黑人惨叫4p国语| 国内综合视频一区二区三区| 国产精品午夜福利2000集| 国产xxxxx| 国产在线不卡一区二区三区| 风流少妇按摩到高潮| 国产免费性爱视频| 野外亲子乱子伦视频丶| 在线播放,你懂的| 一区二区三区啪偷拍| 黑人巨鞭大战中国妇女苏| 久久三级网站| 国产在线看片成人免费视频| 亚洲人成电影网站色WWW| 又色又爽又黄国产网页| 在线观看国产污网站| 香蕉精品亚洲二区在线观看| 色老板免费线观看ww| 国产精品自在线午夜精华福利 | 欧美v成 人在线观看| 亚洲第一在线护士| 伊人亚洲综合影院首页| 美女张开腿扒开逼给男人操高潮视频免费看| 亚洲成a人在线观看片| jk美女网站视频黄频色黄频色| 久久久久久久熟女| 国内精品久久久久AV福利秒拍| 后进极品翘臀在线视频很黄| 丁香婷婷综合在线麻豆| 欧美第一页| 在线视频亚洲久热| 爱a久久片| 青青国国产视在线播放观看91| 色久在线视频| 久久亚洲国产精品| 日本无遮挡H肉视频在线观看| 丁香综合激情熟女| 成 人色 网 站 欧美大片| 18女下部被啪到流水视频| 天天爽天天摸| 伊人色伊人亚洲综合网站| 色内内在线观看视频| GOGO全球大胆高清luo模在线电影免费视频 | 超薄丝袜足J好爽在线| 久久久久亚洲男同| 色综合伊人尤物| 在线播放喷水a| 九月婷婷亚洲综合成人| 太粗太大太爽免费视频| 国产高清午夜国产精品| 凹凸导航 午夜福利| 国产a∨在在免费观看| 河南妇女毛茸茸bbw| 丝袜美腿性爱AV| 美女被操视频网址| 国产精品 中文在线| 日本三级韩国三级香港三级写真集| 真实泑女网站| 国产精品88| 国产日本欧美三级频| 老女老肥熟国产在线视频| 成 人 A V 免费网站| 另类小说色| 高h小视频| 伊人成综合网伊人222| 99re8这里有精品热视| 亚洲狠狠动漫| 床震摸胸视频免费观看| 尤物爽视频| 中国老熟女人hd| 中文字幕色哟哟| 91亚洲国产三上悠亚在线| WWW拍拍拍| 亚洲欧美在线人成大黄瓜| 精品呦女| 在线看片免费人成视va| 尤物在线视频国产m| 亚洲成a人片无吗不卡| 国产а天堂在线| 又黄又爽又粗天天视频| 处破女视频免费观看亚洲| 亚洲精品成人老司机影视| 老师在办公室被躁在线观看| 国产曰的好深好爽免费视频aaa| 亚洲第一页日韩专区| 12周岁女全身裸在线播放| yy111111少妇光屁股免费影院| 亚洲色啦啦狠狠网站五月| 亚洲乱片| 国产高中生口爆吞| 国产亚洲精品aⅴ在线| 国产乱辈通伦免费视频| 国产杨幂AⅤ在线| 意大利xxxx性hd极品| 日本大片免a费观看视频三区 | 国产主播在线播放粉嫩| 久久久久久久岛国免费AⅤ片 | 午日日日夜夜夜| 五月丁了香蕉综合| GOGO全球亚洲中日韩人体高清| 欧美影院未满十八| 国产在线第一区二区三区| 久久国产福利第一区| 两女互慰高潮视频免费| 亚洲综合另类小说色区大陆| 国产亚洲一区二区在线| wwwwwwww在线观看国产| 7777Av在线| 777有精品视频| 亚洲欧洲综合第33页| 91在线网站| 精品国产自在久久现线拍| 成人免费在线观看视频| 中国少妇和老外AV| 好粗好深好紧免费视频无遮挡| igao视频在线视频观看免费 | AV人人夜夜澡人人爽| 98视频精品全部国产| AV免费午夜福利不卡片在线观看 | 久久久亚洲精品日韩| 欧美大香线蕉线伊人| 天堂亚洲2017在线观看| 亚洲—日韩aV在线| 最新国产精品自在线观看| 口爆吞精视频| 外国小屁孩cao大人| 最新久久国产AV| 国产精品日本一区二区三区在线| 白丝袜AV网站在线观看| 俄罗斯孕妇喷水一级视频| 国产在线精品一区二区不卡麻豆 | 2020天天色| 国产拍另类在线观看| 日韩欧美专区一区二区国产| 黑森林视频导航| 久久影院迪丽热巴喷水| 800中文字幕在线免费观看| 尤物最新发布网站免费在线观看| 中文字幕一二三区2021| 另类小说亚洲综合图片区日本道| 扒开美女下面喷白浆视频| 九九精品在线观看| 国内精品高清在线视频网站| 成人午夜电影院免费观看| 国内自拍真实伦在线观看视频| 亚洲五月在线播放| 成·人免费午夜在线观看| 亚洲日韩高清aⅴ在线观看| 在线最新短片福利| 国产精品麻豆久久久| AV老湿司机在线观看| 玖玖九九久久精品| 亚洲波多野结衣一区二区三区| 嗯~啊~网站视频| 又长又硬又湿又爽动漫刺激视频网站| 野花视频在线观看免费版6| 69成人区免费观看| 天天躁夜夜躁狠狠综合| 亚洲日本久久九视频| 国产大全国际久久亚洲精品视频| 大臿蕉香蕉大视频在线| 真人作爱试看120分钟30| 爆操老肥熟在线播放| 俄罗斯精品女人一级在线播放| 被黑人巨大进入经历| 翁公和在厨房猛烈进出A| 极品美女扒开粉嫩小泬免费看| 国内老熟女露脸性视频| 亚洲综合香蕉中文网| 国产360激情盗摄一区高清区| 按摩偷拍一区不卡| 亚洲乱理伦片在线看中字| 国产h视频精品免费看| 激情综合丁香婷婷色五月| 亚洲图日韩在线| 综合一区二区三区在线观看| 精品色哟哟| 国产色秀视频在线播放| 精品国产香港三级| 小泽玛利亚一区二区在线观看| 性色殴美| 成l人在线观看线路1| 曰的好深好爽免费视频网| 最新国产蝌蚪视频在线播放不卡| 国产女人在线观看视频网址 | 国产综合久久久久久鬼色| 久久精品国产99久久久| 国产鲁鲁视频在线观看鲁阿鲁| 国产精品21p| freexx性黑人大战免费视频| 欧美大肥婆bbbww| 午夜免费刺激视频| 亚洲第一页欧美在线播放| 尤物tv在线国产剧情| 八个少妇沟厕小便各种大屁股| 丁香婷婷麻豆激情综合| 欧美色美人在线视频手机在线观看| 亚洲Aⅴ天堂Av在线电影| 亚洲色大成网站永久一区| 爱情岛论坛亚洲品质自拍网站| 色呦呦视频免费观看| 伊人的天堂| 性感美女喷白浆| 成人免费观看全部免费| 高清国产下药迷倒白嫩美女99| AV网站免费线看精品| 国产真实交换在线| ,亚洲s色大片在线观看| AV最新版在线观看网站| 精品国精品国产自在久国| aaaa性bbbb欧美| 日本韩免费不卡在线中文字幕| 旧里番亚洲国产一区| 永久AⅤ网站| 真人批批视频120分钟| 中文字幕亚洲码在线| 4438亚洲五月六月丁香缴情| 天天爱天天插天天做| 国产美女爽到喷水| 亚洲五月婷婷综合激情| 尤物久久国产免费观看| 最新2021亚洲网站| 亚洲美女a爱一级a| 风间由美性色三区| 最新国产专区不卡| 另类小说亚洲综合图片区日本道| 九九99久久精品综合| 国产一区二区杨幂在线观看| mm美女1314免费视频A级| igao在线精品视频| 亚洲2020天天堂在线观看| 人人澡人人透人人爽| yy111111免费少妇影院| ⅩXXXXAAAA国产| 永久免费播放一级A片| 午夜男女福利影院动图| AV天堂手在线观看| 亚洲精品嫩草| 波多野结衣高潮感受| 成年看片免费视频播放人在线| 亚洲成年网站在线777| 国产精品麻豆最新AV| 午夜性动态啪影院| 777午夜精品在线影院| 亚洲 日韩 熟女 色| 亚洲精品GIF动态图| 国产综合第一夜| 久久香蕉国产线观看精品| www一区二区三区| 亚洲欧美一区男男| 国产欧美导航在线| 成 人 在 线 亚无 码| bt天堂日韩国产在线观看| 夜夜高潮天天爽欧美| 正在播放国产系列| 久久精品国产久精国产69| 国产午夜福利红片| 国产精品不卡永久免费| 91天堂完整版在线播放| 日日艹夜夜操狠狠艹| 在线激情网站| 高清白丝喷水jk娇喘视频| 情艺中心国产欧美亚洲| 激情婷婷色综合| 久久天天躁夜夜躁狠狠综合| 天天综合天天做天天爱| 欧美一级人与嘼视频免费播放| WWW拍拍拍| 美女高潮无套内谢视频免费| 黑森林AV资源站| 亚洲色大成在线观看www看下面| 337p人体大胆扒开下部| 亚洲免费一区二区三区超清| 亚洲永久精品邪恶网址| 日韩精品一区二区葵司亚洲| 扒开粉嫩小泬的图片| 国产小片手机在线观看| 日本韩免费不卡在线中文字幕| 一区二区三区18岁| 午夜男女XX00动态图片| 午夜影院高清不卡| 啊啊啊啊在线免费看网站| igao国产视频| 国产美女槽高潮| 国产欧美va欧美va在线| 亚州一区二区| 尤物午夜福利视频| 亚洲男人的天堂一区二区| igao为爱搞点激情国产欧美| 亚洲综合色一区二区三区| 最新国产麻豆aⅴ精品无| 六月丁香婷婷色狠狠久久| 扒女人两片毛茸茸黑森林| 国产精品丝袜在线不卡| 啦啦啦啦啦在线观看视频免费 | 天天天综合影网站天天爽夜夜欢| 亚洲综合中文字幕第三页| 国产性爱在线视频八区| 2020最新午夜福利视频合集| 亚洲一区二区免费电影| 2020天堂老司机最新视频| 国产AV剧情精品MD| ⅰGAO视频网、为爱搞点激情| 浪货舒服吗好紧好多水视频| 久久久的高清视频网| 呦导航国产在线| 国产翘臀美女XX00后进式在线观看| 亚洲精品制服丝袜| 中文字幕国产在线| 亚洲精品国产第一| 福利在线不卡一区| 偷拍亚洲首页| 亚洲两性视频一三区| 国产a∨国片精品白丝jk制服| jk情趣白丝喷水视频| 很污很黄的视频| 久久中文字幕深田咏美| 亚洲国产初高中女| 孕妇国产AV国片精品| 精品国产乱子伦一区二区三区| 极品精品国产粉嫩在线观看| 国产精品VA在线观看H| 精品国产亚洲国产麻豆| 337p日本高清欧美人术艺术| 国产精品夜间视频香蕉| 久久女视频| 久久精品天天杨幂| 厕所偷拍太清楚了10P| 就去吻亚洲精品日韩| xxxx曰本免费观看| 熟女五十路开心久久伊人| 么公吃我奶水边吃饭边做| 国产白丝JK制服在线视频| 午夜福利小视频蜜臀| 欧美疯狂性受xxxxx喷水| 伊人91AV视频| 好爽好黄的免费视频| 中国少妇BBWBBw| 91视频91激情| 精品1区2区3区4区芒果| 97人洗澡人人澡人人爽人人模| 在线观看人成激情视频| 国产在线精品涩涩涩涩| 国产老师开裆丝袜喷水视频 | 亚洲嫩模综合| 日韩欧美国产自由二区| 各种少妇bbw撒尿| 一本久道久久综合五月丁香| 国产ΑV天堂在线观看免费| 高潮白浆喷水视频| 嗯啊,性爱午夜视频| 性荡视频播放在线视频播放| 久久五十路| 2020日本大片免a费观看视频| 亚洲va中文字幕欧美不卡| 啊疼轻点一区二区三区在线观看| 精品性爱AV| yy111111111少妇影院波多| AV女优视觉盛宴在线| 亚洲精品在线亚瑟视频| 丰满少妇被猛烈进入| 男人j放进女人p全黄在线| 999精品色在线播放| 在线视频欧美日韩不卡一区| 国产国人免费AV福利| 久久频这里精品99香蕉| 婷婷六月丁香七月| 成年人六九视频| 先锋色资源在线视频| 国产片久久精品免费| 国产依依视频在线| 狼人久久中文字幕综合| 成 人 3d 动漫在线播放尤物视频| 青春草在线视频免费观看| 亚洲欧美日韩国产二区| 国产乱对白刺激视频资料大全| 久久综合久久鬼色| 最新国产午夜精品视频不卡| 老湿亚洲永久精品ww47| 口工漫画纯彩无遮挡h| 国产蝌蚪视频一区二区| 国产萌白酱在线一区二区| 欧美激情视频在线观看一区| 午夜大乳房视频在线播放| 丁香五月婷中字幕| 高清偷拍第一页| 动漫巨胸喷奶水视频www免费| 亚洲永久精品ww47网站导航 | 人c交zzzooozzzooo| 午夜免费看片福利| 亚洲VA中文字幕欧美VA丝袜| 国产69视频蜜臀| 久久中文字幕系列| 在线免费看国产污| 孕妇网站在线观看导航| 97潮碰导航| 风间性色中文字幕亚洲一区| 亚洲五十路在线观看| ⅰGAO视频网、为爱搞点激情| 国产日韩丝袜一二三区 | 国产精品思思五月婷高清在线 | 国产女做A爱全免费视频| 337p日本大胆欧美人术艺术69 | 久久久久精品午夜福利| 啦啦啦www在线观看视频高清国产| 自拍少妇综合网| 女生AV电影天天堂| 婷婷5月激情综合6月。| 国产v精品欧美v精品| 狠干狠操影院| 欧洲精品不卡一区二区| Av片在线免费观看| 国产精品无圣光一区二区| 色哟哟在线免费观看| 亚洲综合你懂的| 中文字幕色哟哟| 未满十八禁勿入ay网免费| Av免费天堂网| 性aⅴ观看免费| 夜夜爽夜夜摸夜夜| 刘亦菲一区二区在线观看| 亚洲国产区男人本色| 又色又爽的网站在线观看| 好紧真爽喷水高潮视频0L一| 高潮抽搐嗯啊娇喘视频| gv视频在线观看| 夜夜看夜夜摸夜夜添| 国产影院欧美性爱在线观看| 爽妇女AV免费| 最新日本一区二区不卡在线播放 | 888欧美日韩色| 2020国产在线拍揄自揄视频| 日本一区久爱精品免费| 自拍不卡dvd在线一区| 欧美精品制服丝袜自拍| 粉嫩美女XX视频在线观看| 国产一区二区三区免费观看在线| 久久香蕉国产线观看精品| 欧美三级真做在线观看| 五十路熟女 视频| 玩成熟老熟女视频| 午夜大片爽爽爽免费影院| 一级AV片挤奶水大片| 色爱综合另类图区| А天堂最新版中文在线| 99在线精品一区二区三区| 性爱视频国产原创| 国内久久久久久精品肉蒲| 狠狠狠狠888| 国内精品这里有免费视频| 国产成在线观看免费视频成本人| 综合久久综合久久2021| a级黑粗大硬长爽猛片视频| 人成 影院| 坐下来自己慢慢摇| 欧美一区二区午夜福利在线yw| 国产无遮挡在线观看免费AV| 日本熟女久久| 亚洲天堂网新| 放荡交换超级乱| 久久超级碰| 国产精品自在拍首页视频8|真| 色哟哟精品视频在线观看| 欧美性爱AⅤ| 日本www在线中文字幕| 亚洲自偷自拍另类二区| 啊啊啊啊,好大好舒服视频| 亚洲性日韩精品一区二区三区| 国产尤物yw在线观看| 日韩综合久久久| 久久久免费人成| 2022久久国产精品| 亚洲几把在线| 日本男男喷水视频在线观看| 国产乱码一二三区四区2021国产| 家庭乱码区中文字幕| 思思热久久精品| 欧洲熟女作爱| 伊人网在线亚洲激情网| 亚洲国产精品综合久久2007| 白丝护士到高潮流水视频| 开心久久激情丁香妞妞| 亚洲人妖在线| 双飞福利导航| 在线观看免费AV网| JJzzJJzz免费网站| 亚洲妇女熟bbw| 欧美黑人ⅩXXX猛交| 久久AV夜夜精品| 欧美AⅤ在线观看| 日本WWWXXXX在线观看| 日日夜夜狠狠操| 又黄又爽又猛的视频免费| 成·人免费视频在线观看| 狠狠做五月深爱婷婷天天综合| 亚洲按摩在线视频| 国产主播粉嫩白浆到高潮| 亚洲精品456免费播放| 熟女国产福利| 啊啊啊色啊啊啊a免费视频啊啊| 女人与公拘交性视频| 成年拍拍拍免费网址| 国产东北露脸精品视频| 亚洲人成电影在线手机网站安卓版| 国产盗摄360破解在线| 伊人色综合视频在线免费观看 | 嗯太粗太深了h视频免费| 国产精品 动图 中文字幕| 国产午夜小电影| 自在线看精品国产高| 国产精品网红主播美女| 国产超短裙丝袜在线观看| 久久国产尤物麻豆名媛| 国产精品合集乱| AV免费午夜福利不卡不打码| 好大好硬好湿免费视频| gogo高清全球大胆高清| 另类亚洲色大成网站| AV网站免费线看精品| 国产乱干丝袜| 久久免费精品高清麻豆| 和少妇中文字幕| 国产精品视频线观看26uuu| 青青草原亚洲视频在线观看| 性感美女喷白浆| 成视人a免费观看 视频| 大胸福利在线观看| 成 人 片 免费观看| 亚洲欧美日韩一区在线观看| 另类小说 在线日韩 欧美| 国产素人在线观看人成视频| 久久亚洲国产在国内| 国产婷婷丁香五月麻豆| www.在线观看AV天堂度假村| 欧美丰满少妇XXXX性| 国产在线另类一区| 国内少妇高潮嗷嗷叫正在播放| 欧美真人真做视频在线观看| 激情在线91| 亚洲成a人| 制服丝袜A∨第1页| 6080新觉伦aa午夜| 白嫩小受男同GV| 在线观看非常黄的永久网站| 亚洲粉嫩高潮的18p图片| 9191精品国产免费久久| 亚洲精品 国产 日韩| 国产东北露脸精品视频| 国产精品青青在线观看爽| 久久不卡网| 免费AV手机版在线看网站| 综合伊人久久在一二三区| 床震摸胸视频免费观看| 午夜婷婷动态图| 色 综合 短视频区| 18极品美女福利在线观看| 自在线看精品国产高| 2019亚洲免费网站观看视频| 少妇大p| 夜夜添狠狠添高潮出水| 亚洲午夜未满十八勿入网站| 国产尤物亚洲精品不卡| 激情视频女人的天堂| 在线观看国产精品一区二区| 国内精品久久亚洲美女久久| 久久久亚洲欧洲日产国码aⅴ| 99久免费精品视频在线观看| 国产a级不卡片视频不卡片| 好爽不要h视频在线观看| 尤物视频在线| 中文字幕与邻居少妇性刺激| 国产精品香蕉在线观看| 影音先锋精品男人资源站| 国产亚洲精品a在线看| 国产喷潮在线播放| 海量AV不卡高清| 综合久久久综合欧美98| 激情综合亚洲都市婷婷| 伊人五月天图片区| 国产欧美亚洲精品第1页青草| 国产十八禁在线观看免费| 国产精品欧美一二三区四区| 久久久久2021一个人看| 又大又粗又爽又黄又少妇| 国产日产欧美A一集在线观看| 成片免费观看视频在线| 杨幂被弄达到高潮在线直播| 少妇人影院| 黑人巨大黑粗免费视频| 国产精品久久久久电影院| 亚洲AⅤ久久久噜噜噜噜| 在线播放国产女闺蜜| 久久久久亚洲Av| 天天综合网在线观看| 黑人巨大40CM在线播放| 中文字幕中文有码在线| 最新国产麻豆aⅴ精品无| 车上强行与岳的性关系小说| 国产AN国产精品| 天堂AV 色 爱| 又爽又高潮的视频国产| 少妇高潮福利视频网| 女生手淫网站在线观看| 亚洲国在线观看网| 丰满少妇被猛烈进入动漫| 久久综合亚洲H E Z Y O国产| 国产翘臀后进| 国产精品推荐制服丝袜| 国产女精品视频网站免费蜜芽| 特别黄的免费大片30分钟左右| 一级AV片挤奶水大片| 乱子伦xxxx| 超清丝袜国产自在线拍首页 | 在线国产一区免费网站 | xvideos在线视频播放| 欧美性爱视频国产| 中文字幕人成| 精品日本久久久久久久久久| 午夜男女爽爽爽影院在线视频| 色WWW永久免费| 日韩AV在线网址观看| 日韩国产亚洲高清在线久草手机看| 国产精品自产拍在线观看花钱看| 少妇导航色| 日本一道本视频| 久在线中文字幕亚洲日韩| 国产十八禁在线观看免费| 亚洲精品综合在线影院| t66y最新地址一地址二地址三| jK视频h在线观看网| 国产女主播喷出白浆视频| 大香伊蕉在人线免费视频| 国产最大成人亚洲精品| 国产丝袜被操视频国产在线观看| 极品yin荡合集视频| 亚洲清纯国产视频一片一片| 五十路AV在线| AV淘宝国产首页在线最新| 白浆四溢在线观看| 亚洲a√视频| 美女综合区| 侵犯一区二区三区在线观看| 26uuu在线欧美| 国产精品合集乱| 小区气质少妇激情对白| 国产男人影院| 国产,欧美性爱| 又黑又粗又爽的免费视频| 久久国产精品99精品国产| 国产情侣动作自拍| 杨幂被艹视频在线观看| 国产午夜一级毛| 欧美女性一区二区| 亚洲线观看天堂2019| 嗯哦国产在线播放| 在线看片V免费观看视频777| 国产美女高潮无套久久| 欧美老妇BBB| jk美女露出尿口| 亚洲精选品质AV在线| 九九九免费观看视频| 69视频在线精品国自产拍| 中国一级特黄大片免色| 国产亚洲精品视频白洁| 999五月精品| 日本成a人片在线播放| 诱人的女老板中文字幕| yy111111少妇光屁股影院| 亚洲自偷自拍首页精品| 中文字幕日本部长| 国产精品久久久久久久久免费| 特黄 做受又硬又粗又大视频| 伊人色伊人亚洲综合网站| AV在线一区二十| 国产一级aA片免费| 国产盗摄偷窥在线观看| 最新四色米奇影视777在线看| 人与人性恔配视频免费| 按摩福利视频网址| 依依成人亚洲| 国产美女被遭强| 国产女教师专区在线观看| 大香伊蕉在人线国产网站47| 久久影音先锋每日资源网站| 不卡无遮挡H肉动漫在线播放| 夜夜夜夜夜夜天干| 久久亚洲aⅴ精品网站| 老司机精品线观看视频首页| 亚洲男同免费播放网站| 大桥未久 一区| 日韩AV爽爽影院在线观看| iGAo视频网在线播看| 一级aa午夜福利免费区| 野花日本大全免费观看中文7| 高潮抽搐娇喘的视频| 亚洲美女视频一区二区三区| 杨幂一区二区三区免费看视频 | 亚洲精品乱码久久久久久| 国产 日韩每日更新在线| 高潮在线看十八禁| 99久久全裸视频| 在线播放侵犯中出| 亚洲一区二区三区免费| 久久久久有精品国产麻豆| 厕所日批少妇视频在线观看| 又黄又粗暴的120秒免费gif视频| 午夜在线观看美女| 欧美中文字幕一区,二区,三区| 一区二区三区精品免费视频| 久久久久久久综合日本| 鲁丝一区二区| 国产一级a毛一级a做免费视频| 99久久国产综合精品swag| 国产男女猛烈无遮挡| 999在线视频一区二区三区| 6080国产精品亚洲| 97影院在线理论| 欧美一级a视频免费放| 么公吃我奶水边吃饭边做| 2019亚洲免费网站观看视频 | 高H中文在线视频| mm131美女爱做视频免费| 亚洲人成网站在线播放2020| 日韩精品中文字幕网| 2021亚洲а∨天堂在线免费| 姝姝窝人体色WWW在线观看| 2022AV无语在线观看| 国产精品日本不卡一区二区| 亚洲欧洲日产国码久在线| 又色又爽又高潮国产视频播放| 国产精品女同学| 大学生男女真的曰批视频| 亚洲偷自拍国综合色帝国| 亚洲欧美丝袜另类| 手机在线中文字幕乱码| 未发育国产精品| 亚洲婷婷网| 天天做天天拍天天夜| 不卡的高清AV影院| 午夜福利特级| 丁香六月月婷婷我去色| 做人人爱网站| 夜夜摸夜夜添夜夜添破| 91啪国产视频| 小馒头刚发育在线播放aⅴ| 大肥屁股白浆一区二区| aV忘忧草| AV不卡免费在线观看网站| 色福利视频导航| 久久精品女人天堂AV下载| 扒下她的小内裤揉捏视频| 国产无遮挡免费视频免费| 香港经典三级AⅤ在线看| 亚洲综合一区自偷自拍| fc2个人撮影在线播放| 日本护士吞精视频| 亚洲成a人片777777| 中文字幕日韩一区二区三区不卡| 五月综合激情婷婷六月| 女人喷液抽搐高潮视频,| 久久久一本美女| 亚洲97婷婷| 狼人色综合网| 亚洲嫩模喷白浆在线观看自拍| 777欧美色影在线视频| 老妇女BBwββwBBWBB| 111111少妇影园| 成人国产精品一区二区免费看| 在线高潮| 娇嫩 白浆 在线播放| 直接看的AV片免费观看| 国产精品一区二区三区99| 日本爽快片18| Chengren在线网站| 成年女人免费视频永久vip| 99热在线都是精品免费| 国产性爱影院| 国产精品美女久久久网站| 边摸边操午夜影院| 24小时在线观看a级片| 欧美十亚洲十日本激情视频| 777午夜精品在线影院| 在线观看视频色| 少妇网站入口| 亚洲高清专区日韩精品| 成Av在线免费观看| aⅴ调教视频| AV天堂资源福利在线观看| 英语老师解开胸罩喂我乳| 亚洲欧美日韩精品久久| 真人一级一级97大片免费| AAV网站一区免费| 久久综合九色综合欧美98| 女教师AV网站国产| 2019最新国产不卡A国内20| 亚洲色大网WWW永久| 欧美换爱交换乱理伦片1000部 | 又大又黄又硬的视频| 国产又黄又粗又爽又色的视频| 一本久久a久久免费精品网站| 啦啦啦啦视频资源免费观看| 亚洲在在线观看免费视频| 国产凹凸在线观看一区二区| 性国产在线看| 性生大片免费观看668| 青青青亚洲视频播放| 亚洲a无| 亚洲欧洲日产国码另类| mm131美女在线视频播放| 亚洲中文字幕一二三四区小说 | 亚洲va综合va国产产va中| 大陆国产在线视频| 素人激情视频福利| 亚洲国产白丝jk制服| baoyu777永久免费视频办公室| 蛋日本电影在线亚洲| 欧美丰满少妇XXXX| 91麻豆国产激情在线观看最新| 国产综合777| 成a人v免费视频| 尤物视频在线观看动漫| 成?人?国产高清| 免费久久狼人香蕉网狠狠| …中文天堂最新版在线网| 亚洲精品国产福利片| 性欧美视频手机播放| 丁香婷婷日韩制服麻豆| 久久人人爽爽人人爽人人片AV| 按摩视频一区二区三区| 国产一精品一aV一免费| 国精品午夜福利视频2021| 国产校花在线播放| 中文字幕天堂中文| 狠狠操视频观看| 久久国内精品自在自线| 亚洲人成网站十八禁| 野花视频免费观看高清在线观看| 国产高潮美女出白浆在线观看| 伊人国产精品| 小草乱码一区区三区四区| 国产出租屋洗澡在线观看| 成片免费观看视频在线| 丝袜长腿第一页在线| h动漫无遮挡成本人h视频999| 嗯啊视频免费| 久久香蕉国产线看观看手机 | 日韩色另类综合| 麻豆国产制服丝袜在线| 俄罗斯13一16泑女| 国产蝌蚪在线视频播放| 国产成在线观看免费视频成本人| 国内精品aa在线| 性欧美8处一14处破| 在线看片国产福利免费| 丁香五月开心婷婷综合缴情| 欢迎来到巨汝精灵森林第一集| 诱人的AⅤ视频| 97国产婷婷综合在线视频| 白筒袜嫩萝双腿之间乳白液体| 一区二区三区精品道| 自在自线亚洲А∨天堂在线| 好紧国产免费观看视频| 亚洲处破女 www| 亚洲国产欧洲综合997| 99国产丝袜在线精品丝袜不卡| 亚洲欧美日韩精品国产91| 国产情侣动作自拍| 精美三级一欧美人成视频| 久久精品国产久精国产思思| 欧美性猛交xxxx| 99热国产这里只有精品| 粗长巨龙挤进婚纱少妇| 国产高清在线观看视频www| AV在线亚洲一区二区| 东北美女毛多水多爽视频| 制服丝袜第10页综合| yy111111少妇光屁股影院免费观看| 毛在线观看国产2020| 国产一区二区高h在线观看| 好吊色永久在线视频| 欧美推油无尺码在线播放| 波多野结衣a免费| 国产精品浪潮Av| 色婷婷中文字幕| 国产精品一区在线xxxx| 无人区在线高清完整免费版| 野花视频在线观看免费播放高清 | 国产中文字字幕乱码无限2021| 日日夜夜添视频| 一个人在线免费观看一区二区| 欧美一级艳片爽快片| 亚洲男人网网址在线观看| 国产午夜精品自拍| 色婷婷狠狠97成为人免费| 久久久久久国产精品免费免费| 在线男女激情网站| 又潮又狠又色的视频| 久久久综合九色综合中文网| 青草青草久热精品视频在线播放| 欧美性爱黑人一级免费在线观看 | 午夜中文字幕屏蔽| 日韩AⅤ精品国内在线| 亚洲自国产拍俞拍| 午夜福利在线观看入口| 久久精品二区中文字幕| 久久精品人人爽人人爽| 亚洲最大中文网| AV天堂资源福利在线观看| 杨幂被遭强奷倒高潮在线观看| 波多野结衣在线高清一区二区三区| 在线播放黑丝袜A V| 久久香蕉国产| 精品麻豆AV影院| 亚洲 欧美 日韩 综合 中字| 国产下药迷倒白嫩美女96| 久久国产免费2020| 深入福利在线观看a| 国产美女白浆在线播放| 国产精品_国产精品_K频道| 亚洲天堂国产| 天天视频H| 强奷少妇系列播放| 开心婷婷四房播播网| 久久WWW免费人成精品| 美女下面直流白浆视频| 国产欧美va天堂在线观看视频| 野花视频在线观看免费版6| 米奇欧美777四色影视在线| jk高潮在线观看| 国产AV熟女一区二区三区| 国产丝袜美女一区二区三区| mm131亚洲美女爱视频| 久久久久久精品久久久| 99e热在这里有精品22| 亚洲小电影你懂得| 天堂网2012在线视频精品| 国产精品高清一区二区三区不卡| 最新色米奇狠狠777| 欧美A∨小影院| 欧美动态图在线| 国产专区第1页| 一个人的视频在线观看WWW免费 | 成人v免费视频黄| 337p日本欧洲亚洲大胆在线| 粗大嗯啊免费视频| 国产精品igao| 狠狠cao视频观看| 娇小老少配xxxxx性视频| YY1111111少妇影院免费观看| 曰批在线亚洲| 69AⅤ免费视频在线观看| 久章草精品一区二区| gif刺激国产一区亚洲| 国产精品美女被遭强扒开双腿| 波多野结衣肉番一区| 老熟女乱了伦| 婷婷尤物在线| 极品免费视频| 又黄又爽做受视频免费看| 蜜芽一区二区三区国产精品| 一 级 黄 色 片免费的| 国产h视频在线观看视频在线 | gogo西西人体大尺寸大胆高清| 正在播放国产真实灌醉| 高潮啃花蒂免费视频观看| 国产 成 人 亚洲欧洲| 波多野结衣在线观看一区| 亚洲人成网址在线播放| 国产粉嫩高清在线观看| yy111111少妇影院手机在线观看| 亚洲婷婷就去吻| 一级看片免费视频囗交| 中文字幕视频在线观看第一页| 97丁香偷拍婷婷| 玖玖影音男人资源站| 337p粉嫩大胆噜噜噜| 久久66久6这里只有精品7| 夜夜香夜夜摸夜夜添视频| 亚洲欧美丝袜 动漫专区| 国产一级婬片免费放| 国产大全香蕉精品在线网址| h高潮娇喘抽搐视频| 怡红院怡春院日本在线视频| 性刺激的欧美三级视频中文| 一本大道高清本中文字幕| 一级免费视频在线观看| iGAO激情在线视频| 黄 色 成 年 视频在线观看| 性欧美videoesXXOO| 亚洲色大成影网站www永久| 高潮白浆喷水美女网站| 日韩AV影院在线啊啊啊| 久久久女教师| 国产精品第10页| 1插菊花综合网在线视频| 最猛欧美XXXXBBBB| JAPΑNESE日本少妇丰满| 国产凹凸福利网站导航| 亚洲精品第一国产综合精品| 中文字幕巨大的乳在线| 日本福利导航视频| 国产AV嫩模精品| 伊人婷婷再线| 国产精品SM捆绑调教视频| 又黄又刺激动漫的免费视频| 性色一区二区| japanese国产永久免费视频| 香港精品在线播放| 欧美大成色WWW永久网站| 同性男男黄h片在线播放| 欧美日韩精品一区二区在线播放| 日韩丝袜美女视频一区二区| 欧美性爱与国产视频| 老司机久久一区二区三区| 亚洲嫩模在线观看播放| 夫の上司に犯波多野结衣| 国产精品 经典三级 亚洲| 成 人 在 线 亚无 码| 桃色国产精品免费视频| 午夜福利艺术| yellow片在线少妇| 各种国产黑人在线观看| yw193尤物在线网址| 国产青青视频精品久久| 久久久综合九色综合中文网| 正在做饭的少妇中文字幕| 夜夜躁日日躁狠狠| 欧美性爱在线视频| 动漫精品第一页_在线观看 | 在线播放你懂| 国产白浆喷水在线视频| 一本色道久久综合亚洲精品| 老熟女丰满六十路| 高潮美女在线免费视频| 波多野结AV系列一区二区| 激情五月男女| 五月综合缴情婷婷六月| 国产丝袜调教在线看| 波多野结衣久久| 精品免费久久网| 亚洲人AV日韩精品久久久久久| 手机在线观看你懂得| 综合色色米奇网| 波多野结衣爽到高潮漏水| 99麻豆视频| 永久天堂网AV手机版| 国产熟女制服丝袜视频| 国产在线污视频| 怡红院免费AV更新最新| jizz韩国日本护士| 国产尤物精品193| 尤物视频最新国产资源| 在线国产一区秘书| 激情污视频免费| 又爽又黄又无遮挡的视频| AV忘忧草网站在线观看| 国产亚洲AⅤ在线电影| 先锋影音AV资源我色资源 | www.2020.xxxx.囯产| 中国高清在线看尤物| 自拍不卡dvd在线一区| 黄瓜视频网站| 粗大猛烈进出高潮视频试看| 久久丁香97| 爽~~~~舒服,好紧视频| AV天堂色| 亚洲娇小与黑人巨大交| 国产在线视精品在一区二区| 亚洲同性男GV网站在线观看免费| 很狠鲁97五月天| 日本一区二区三区,在线视频| 在线播放国产一区| yy111111少妇影院理论片公交车| 久一久久久久久cao| 六月婷婷激情综合网| 国产在线97色永久免费视频| 少妇三级全黄在线播放| 亚洲偷自拍另类图片二区| JIZZ国产精品免费| 好爽使劲好多水视频在线播放| 国产东北露脸精品视频| 44383X3全国最大的免费观| 91尤物在线播放| 91精品国产高清自在线看超| 试看做受120秒免费5次| 日本www一道久久久免费 | 青青草原伊人AV网| 色偷偷2019免费视频观看| 狠草在线 二区| 亚洲欧洲偷自拍图片区| 日韩一区二区三区免费视| h片免费观看在线大全| 国产精品美腿丝袜第一页| 亚洲中文字幕一区二区三区四区| 又黄又爽又免费的视频动漫| 色爱天堂网综合| 高潮娇喘在线| 11111y少妇影院| 国产私拍一区二区三区| 国产性系列在线观看| 国产 日韩 欧美 制服丝袜| 欧美午夜精品一级| а天堂最新版在线 网| 国产大学生一区二区| 97se亚洲国产综合自在线观看 | 阿v天堂在线观看2021| 一到高潮就喷奶水视频| 伊人久久天堂| 杨幂AV三级在线播放| 高清性欧美ⅩXX护士| 尤物yw午夜国产精品大臿蕉| 又黄又硬又大免费视频少妇| 日本护士毛茸茸的高潮| 高H视频免费欧美| 伊人天堂色综合网| 熟女无套高潮内谢吼叫| 亚洲步兵一区二区三区| 久久亚洲精品国产精品| 777午夜精品免费观看| 色窝窝在线视频| 好爽 不卡 一区 欧美| 自拍偷拍 一区二区三区| 高潮福利视频导航| 亚洲图片校园另激情类小说| 菠萝蜜国际一区麻豆| 5566视频资源| 又色又爽又粗又大高潮视频| 嗯啊在线网站| 在线人成视频播放午夜福利| 欧美精品亚洲精品日韩传电影| 丁字裤摩擦到高潮视频白丝| 业余东北农村老熟女偷拍| 精品视频国产香人视频| yw亚洲欧美日韩在线| 国产成年女一区二区三区| 亚洲永久免费播放片欧洲专区 | 国产高清精品一区二区三区| 69日本xxxxxxxxx色| 久久久99精品福利| 国产综合色在线精品| 青青草原亚洲| 饥渴少妇高清videos| 永久免费在线夜恋欧美| 亚洲高清国产拍精品5g| 国产精品免费p区| 噜噜色,噜噜啦,噜噜网| 亚洲国产精品二区久久| 三十位乱真实口述| 天堂福利在线欧美亚洲十八禁| 亚洲天天做天天去天天添| 亚洲永久精品ww47国产| 精品久久久99大香线蕉| 伊人五月天在线视频| 亚洲日韩欧美另类sm| 亚洲国产精品久久电影欧美| 2019亚洲免费网站观看视频| 色胡同热国产の综合| 尤物视频在线观看| 99精品热在线在线观看视频| 波多野结衣ag在线看| 一个人看的视频www在线| 大香伊蕉在人线国产观看下载 | 亚洲综合激情九月婷婷| 网址你懂的| 亚洲天堂视频网| 亚洲最大中文网| 国产BBW在线播放| 欧美人拍拍动态免费看| 2022国产视频中文字幕| 天天透天天狠天天狠| 好硬~好爽~别进去~动态图| 无遮挡最色最色的视频| 亚洲日本中文字幕在线四区| 午夜福利视频第一页| 九月天色综合| 最好看的2018中文字幕免费视频| 亚洲网爆门热门事件| 怡红院aⅴ国产一区二区| 国产高清无套在线观看| 日韩美女午夜高清一级视频| 孕妇被中出中文字幕视频| 欧美大成色www永久网站婷| 国偷自产AV一区=区三区| 国产精品换脸国产Av| 啦啦啦在线视频免费观看| 白衣女奶水狂喷在线观看| 亚洲Av片久久久| 国产一区二区三区深田咏美| 动漫无遮无挡喷白浆在线视频| 亚洲自偷自偷图片视频专区| AV第五区国产精品| AV无乱码| 久久精品这里热有精品| 国产高跟黑色丝袜在线| 曰批免费视频播放免费直播| 综合自拍亚洲综合图区高清| 无遮挡又爽又刺激的视| 在线 午夜 制服 丝袜| h啊精品亚洲| 久草综合 欧美 亚洲| 亚洲国产男同同性videos| 东京视频一区在线观看| H漫大全视频在线观看不卡| 1024国产精品| 老司机免费精福利视频| 国产在线观看69| 东日韩二三区| 欧美18videosex性处按摩| 国产实拍吃春药高潮不断| 精品亚洲熟女网站| 18分钟处破之好疼高清视频| 国产粉嫩自拍| 少妇一级婬片免费放| 国产日韩未满十八禁止观看| 在线观看未禁18免费视频不卡| 国产精品美女流白浆视频| 亚洲天堂网波多野结衣一级在线| 亚洲高清视频在线观看h| 国产欧美日韩va另类在线播放| 另类国产精品一区二区| 欧美精品专区高清在线爱美| 日本六九视频在线观看免费| 亚洲日韩五十路熟女视频| 日日天干夜夜人人添| 亚洲性色永久网址| 少妇视频网站| 久久精品丁香五月丁香伊人色| 不卡无毒影院| jk制服高潮中出视频| 国产亚洲精品三区| 另类 亚洲 图片 激情 欧美| 久久久精品调教| 国产亚洲欧美日韩精品一区二区| 中文字幕久久精品一区二区| 成年网站拍拍拍Av| 精品1区2区3区4区产品乱码在线视频 | 宅男午夜视频| 888狠狠狠| 久久国产亚洲精品美女| 中文字幕手淫视频在线观看| 野花视频在线观看最新免费3| 亚洲精品国产AⅤ综合第一页| 亚洲欧美一区h| 亚洲2020一区二区三区四区五区| 大香伊蕉欧美最新视频| 美女粉嫩被内谢流白浆视频| 美女天堂aV乱叫电影| 中文字幕在线更新资源站| 国产精品一级二级三级| 国产刘涛AV免费精品| 又污又黄的床上视频免费看| 一区二区三区产品乱伦| 2021国内精品久久久久免费| iGao在线视频免费播放为爱| 青榴一区二区三区在线| 无遮挡又爽又刺激的免费观看| 久久久久久久久久久久久久久久久免费精品| 天天爽夜夜爽| 2019久久久精品 综合查询| 国产呦系列精品| 国产二区交换配乱婬| 好硬好大我还要好爽视频| 亚洲系列一区中文字幕| 少妇熟女综合网| 无忧AV在线播放| AV免费资源网站在线看| 粉嫩馒头一线天在线视频| 欧美稚交6-12| 糟蹋小少妇17P| 91青青祝频免费| 欧美老妇大BBB| 一本到高清视频在线观看欧美网站| 日韩欧美国内中文字幕| 动漫男的把j放进女人的j动图| 亚洲精品你懂的在线观看| 在线看揉美女胸的免费网站| 99精品国产福利一区二区| h版动漫在线播放的网站| 18勿入网站永久免费| 精品福利网址导航在线观看 | 国产模特在线一区| 最新亚洲福利在线免费看| 在线观看黄a∨免费无毒网站| AV网站在线观看白丝| 亚洲成年轻人电影网站在线观看| 真实乱子伦露脸| 一色屋精品视频任你曰| 久久精品女人天堂网| 国产破苞第一次| 日本乱偷中文字幕,中文字字幕在线乱码在线观 | 精品久久久午夜| 国产美女直冒白浆免费视频| 少妇高潮惨叫久久久久电影| 一级日本午夜福利电影| 好粗好大视频免费观看网站| 国产精品网站在线进入| M国产一在线| 午夜一级欧美片| 国产嗷嗷叫高潮快点再用力视频 | 极品粉嫩小泬喷水| 99XXXX综合缴情网丁香五月天| 最爽的老妇乱惀小说| 亚洲综合在线第五页| 色花都国产第一| 2020日本高清国产| 波多野结衣亚洲图片| 亚洲免费热女视频| 高H视频在线看| 色悠久久久久综合网伊影院官网版| 啊啊啊啊啊亚洲| 欧美性猛交| 国产欧美色一区二区三区| 亚洲女优一区| 777狠狠| 久久亚洲综合精品h| 国产美女丝袜高潮白浆的游戏| 亚洲综合区夜夜久久久| 午夜福利亚洲| 97视频精品全部免费最新| 日韩一级不卡免费视频播放| 2021午夜福利理论片| 国产高潮抽搐免费喷水视频| 又大又硬又黄又粗激情电影| 国产成在线观看免费视频成本人| 888米奇影院奇米网狠狠| 国产尤物视频网址导航| 免费人成影院在线观看| 国产杨幂AV在线播放| 国产欧美性爱精品| 夜夜添视频| 欧美日韩图片在线观看| 天堂网在线最新版www中文| 里番acg※同人本子h| 久久青草欧美一区| 国内精品久久久久影院蜜芽| 爱视频一区二区三区| 亚洲欧美日韩国产一区在线| 中国人免费观看的视频在线| 久久青青草原精品国| 国产私密二区| 日韩精品一区二区三区中文不卡| 午夜福利地址入口| 国产粉嫩一区二区三区| 亚洲狠鲁鲁狼| 国内网友真实露脸自拍视频| 国产女主播在线观看2022| 日产一二三区四区乱码2021| 国产女同在线播放| 亚洲色另类观看| 国产精品video区三区| 在线永久在线视频不卡视频地址| WWW欧美激情| 青青草原伊人AV网| 亚洲热线99精品视频| 99久久免费高清热精品30| 国产污污污视频在线看| 高中粉嫩视频福利在线| 亚洲国在线观看网| 亚洲sm另类专区| 国产盗摄AV| 69堂国产在线视频| 丁香五月麻豆| 精品国产SM最大网站蜜芽| 亚洲一区二区三区免费| 理论片在线国产精品| 在线免费AV片十八禁| 欧美性色欧美A在线图片| 国产校花视频在线观看| 国产1区2区3| 成?人?网?站不卡在线| 免费人成视频在线观看| 春色校园激情综合在线| 2019午夜三级网站理论| 日本人成精品视频在线| 亚洲 欧美 综合 在线 精品| 久久综合色中文字幕| 精品剧情V国产在线观看| gogo高清全球大胆高清| 日本少妇爽妇网| 手机在线观看的AV网站| 夫妇交换聚会群4P大战| 东方a∨在线进入免费入口| 亚洲午夜福利一级无吗| 精品福利视频搜索| 亚洲女人天堂视频在线观看| 亚洲精品人妖| 诱人的AⅤ视频| 亚洲成Aⅴ人的天堂在线观看女人| 国产AV福利久久精品cao| 777国产精品永久免费观看| 亚洲色大成网站www男同| 在线看AV天堂| 久久婷婷人人视频| 国产专区女高中生第一次在线| 忘忧草在线社区www日本亚欧性爱| AV官网在线观看| 澳门AV网| 别揉了我快要受不了了视频| 十次啦俺次啦中文亚洲| 久久久噜噜噜久久久午夜| 天天爱天天碰| 在线看AV色多多| 亚洲а∨精品| 国产在线精品自偷| 国产在线精品新人| 特黄大片又粗又大又暴| 国产一级婬片A| 电车美人强奷系列在线播放| www欧美专区| 亚洲七久久之综合七久久| 禁18视频免费99视频| 亚洲欧美综合人成在线动漫| 国产亚洲无线码二区| 制服丝袜在线播放| 又硬又深深曰的好爽软件| 久久青青草原伊人精品| 性夜影院午夜寂寞影院春药| chinesegay篮球体育生solo| 不带套日出白浆| 国产丝袜在线| 18未满禁止观看黄瓜视频日本|