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

首頁 > 編程 > ASP > 正文

分享一段ASP分頁存儲過程代碼

2024-05-04 11:07:57
字體:
來源:轉載
供稿:網友
CREATE PROCEDURE GoalerPageSp
@IntPageSize int,
@IntCurrPage int,
@strFields nvarchar(2000),
@strTable varchar(200),
@strWhere varchar(800),
@strOrderType varchar(200),
@strKeyField varchar(50)
AS
SET NOCOUNT ON
DECLARE @tmpSQL nvarchar(4000)--存放動態SQL語句
DECLARE @tmpWhere varchar(800)
DECLARE @tmpAndWhere varchar(800)--用于第N(>1)頁上邊的查詢條件
DECLARE @tmpOrder varchar(200)
DECLARE @tmpD_X varchar(2)
DECLARE @tmpMin_MAX varchar(3)

--設置條件--
IF @strWhere IS NULL OR RTRIM(@strWhere)=''
BEGIN --沒有查詢條件
SET @tmpWhere=''
SET @tmpAndWhere=''
END 
ELSE 
BEGIN --有查詢條件
SET @tmpWhere=' WHERE '+@strWhere
SET @tmpAndWhere=' AND '+@strWhere
END 

--設置排序--
IF @strOrderType != 0
BEGIN--倒序 
SET @tmpD_X = '<'
SET @tmpMin_MAX = 'MIN'
SET @tmpOrder=' ORDER BY ' +@strKeyField+ ' DESC'
END 
ELSE 
BEGIN 
SET @tmpD_X = '>'
SET @tmpMin_MAX = 'MAX'
SET @tmpOrder=' ORDER BY ' +@strKeyField+ ' ASC'
END 
--SQL查詢--
IF @IntCurrPage=1
Set @tmpSQL='SELECT TOP '+CAST(@IntPageSize AS VARCHAR)+' '+@strFields+' FROM '+@strTable+' '+@tmpWhere+' '+@tmpOrder
ELSE
SET @tmpSQL='SELECT TOP '+CAST(@IntPageSize AS VARCHAR)+' '+@strFields+' FROM '+@strTable+' WHERE ('+@strKeyField+' '+@tmpD_X+' (SELECT '+@tmpMin_MAX+'('+@strKeyField+') FROM (SELECT TOP '+CAST(@IntPageSize*(@IntCurrPage-1) AS VARCHAR)+' '+@strKeyField+' FROM '+@strTable+' '+@tmpWhere+' '+@tmpOrder+') AS T))'+@tmpAndWhere+' '+@tmpOrder
EXEC(@tmpSQL)
GO


調用方法:
IntPageSize=20
strTable=" [TableName] " '數據表名稱
strFields=" Field1,Field2,Field3,Field4 " '需要讀取的列名
strKeyField="Field1" '主鍵:這里假設Field1為主鍵
strWhere="" '條件:FieldA='b'
strOrderType=1 '排序方式:1為倒序,0為順序

CurrPage=Request.QueryString("Page")
IF(CurrPage<>"" And Isnumeric(CurrPage))THEN
CurrPage=CLNG(CurrPage) 
IF(CurrPage<1)THEN CurrPage=1 
ELSE
CurrPage=1
END IF

IF strWhere<>"" THEN
tmpWhere=" WHERE "&strWhere
ELSE 
tmpWhere=""
END IF

IF(SESSION("RecCount")<>"")THEN
IF(SESSION("strWhere")<>strWhere)THEN
RecCount=Conn.Execute("SELECT COUNT("&strKeyField&") FROM "&strTable&tmpWhere)(0)
SESSION("RecCount")=RecCount
SESSION("strWhere")=strWhere
ELSE
RecCount=SESSION("RecCount")
END IF
ELSE
RecCount=Conn.Execute("SELECT COUNT(*) FROM "&strTable&tmpWhere)(0)
SESSION("RecCount")=RecCount
SESSION("strWhere")=strWhere
END IF

IF(RecCount MOD IntPageSize <>0)THEN
IntPageCount=INT(RecCount/IntPageSize)+1
ELSE
IntPageCount=RecCount/IntPageSize
END IF

SET Cmd=Server.CreateObject("Adodb.Command") 
Cmd.CommandType=4 
SET Cmd.ActiveConnection=Conn 
Cmd.CommandText="GoalerPageSp" 
Cmd.Parameters.Append Cmd.CreateParameter("@IntPageSize",4,1,4,IntPageSize)
Cmd.Parameters.Append Cmd.CreateParameter("@IntCurrPage",4,1,4,CurrPage)
Cmd.Parameters.Append Cmd.CreateParameter("@strFields",200,1,2000,strFields)
Cmd.Parameters.Append Cmd.CreateParameter("@strTable",200,1,200,strTable)
Cmd.Parameters.Append Cmd.CreateParameter("@strWhere",200,1,800,strWhere)
Cmd.Parameters.Append Cmd.CreateParameter("@strOrderType",4,1,4,strOrderType)
Cmd.Parameters.Append Cmd.CreateParameter("@strKeyField",200,1,50,strKeyField)
SET RS=Cmd.Execute()
IF RecCount<1 THEN
Response.Write("沒有記錄")
ELSE
GetRecord=RS.GetRows(IntPageSize)
For i=0 To Ubound(GetRecord,2)
Response.Write(GetRecord(0,i),GetRecord(1,i),GetRecord(2,i)) '...輸出內容
NEXT
GetRecord=Null
END IF
SET RS=NOTHING


有用的朋友請自己慢慢調試吧,總記錄是用ASP來取的,存儲在SESSION里邊,如果每次都統計一次總記錄,將會非常費時,當然,如果你想在存儲過程里來取總記錄和總頁數然后返回也是可以的,下邊是代碼:
--獲取記錄總數--
SET @tmpSQL='SELECT @getRecordCounts=COUNT('+@strKeyField+') FROM '+@strTable+@tmpWhere
EXEC sp_executesql @tmpSQL,N'@getRecordCounts int output',@getRecordCounts OUTPUT

--獲取總頁數--
SET @tempFolatNumber=@getRecordCounts%@IntPageSize
IF @getRecordCounts<=@IntPageSize
SET @getPageCounts=1
ELSE
BEGIN
IF @tempFolatNumber != 0
SET @getPageCounts=(@getRecordCounts/@IntPageSize)+1
ELSE
SET @getPageCounts=(@getRecordCounts/@IntPageSize)
END


別忘了返回定義參數:
@getRecordCounts int output,--返回總記錄
@getPageCounts int output--返回總頁數
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人性生交大片免费观看嘿嘿视频| 少妇激情综合网| 亚州成人av在线| 亚洲激情中文字幕| 91精品国产高清久久久久久久久| 久久久久久国产| 日韩免费在线免费观看| 一区二区亚洲精品国产| 国产精品一区二区三区毛片淫片| 国产日韩中文在线| 丝袜美腿亚洲一区二区| 青青草原成人在线视频| 日本精品视频在线播放| 欧美精品久久久久久久久| 久久精品视频在线观看| 国产成人啪精品视频免费网| 国产精品日日摸夜夜添夜夜av| 国产欧亚日韩视频| 38少妇精品导航| 国产一区二区免费| 日韩精品久久久久| 国产精品视频永久免费播放| 国产精品永久免费观看| 91av在线国产| 亚洲新声在线观看| 欧美激情日韩图片| 欧美裸体xxxx极品少妇软件| 国产亚洲精品久久久久动| 91嫩草在线视频| 亚洲成人免费网站| 91经典在线视频| 国产精品视频色| 国内揄拍国内精品| 国模私拍一区二区三区| 国产精品久久久久久久久久久久久久| 日韩精品小视频| 国产成人一区二区三区小说| 在线视频日韩精品| 欧美精品成人在线| 亚洲性日韩精品一区二区| 国产日本欧美一区二区三区在线| 国产精品视频免费在线观看| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲第一二三四五区| 国产噜噜噜噜噜久久久久久久久| 欧美高清视频在线观看| 国产精品久久97| 欧美一区二区影院| 欧美电影免费观看网站| 亚洲福利在线播放| 国产精品视频最多的网站| 精品成人久久av| 91久久久久久久久久久| 欧美日韩中文字幕| 久久国内精品一国内精品| 国产精品十八以下禁看| 久久亚洲精品中文字幕冲田杏梨| 欧美日韩成人网| 日本精品久久久| 欧美一性一乱一交一视频| 亚洲第一区在线观看| 国产精品美女久久久久av超清| 国产精品主播视频| 久久久久久尹人网香蕉| 黑人狂躁日本妞一区二区三区| 45www国产精品网站| 2019中文字幕免费视频| 亚洲精品美女免费| 欧美日韩中国免费专区在线看| 神马久久桃色视频| 最近2019好看的中文字幕免费| 日韩在线播放视频| 91视频国产一区| 国产精品96久久久久久又黄又硬| 日韩视频在线免费| 欧美大片在线看免费观看| 国内精品模特av私拍在线观看| 这里只有精品在线观看| 中文字幕久久精品| 国产精品嫩草影院久久久| 97香蕉久久夜色精品国产| 91免费在线视频| 亚洲精品影视在线观看| 久久久精品2019中文字幕神马| 在线日韩欧美视频| 久久精品一偷一偷国产| 国产日韩在线看片| 国产成人精品国内自产拍免费看| 操91在线视频| 日韩在线中文字幕| 欧美极品少妇xxxxⅹ喷水| 久久亚洲综合国产精品99麻豆精品福利| 亚洲深夜福利在线| 综合国产在线观看| 57pao精品| 日韩电影在线观看免费| 欧美尺度大的性做爰视频| 久久久久久久国产| 久久精品国产亚洲精品2020| 国产日产欧美a一级在线| 2019最新中文字幕| 精品一区二区三区三区| 国产精品一区二区av影院萌芽| 日韩精品在线视频美女| 欧美激情免费在线| 日日骚av一区| 欧美日韩成人在线观看| 国产一区二区三区中文| 日韩免费观看av| 欧美—级a级欧美特级ar全黄| 深夜精品寂寞黄网站在线观看| 亚洲电影天堂av| 久久久久成人精品| 色综合久久悠悠| 国产亚洲激情视频在线| 亚洲视频网站在线观看| 成人欧美在线视频| 欧美www视频在线观看| 91精品久久久久久综合乱菊| 最近2019中文字幕在线高清| 欧美大全免费观看电视剧大泉洋| 欧美激情精品久久久久久大尺度| 91精品一区二区| 欧美在线一级视频| 日韩精品在线观| 国产精品中文在线| 国产欧美日韩精品丝袜高跟鞋| 欧美精品激情视频| 大胆人体色综合| 久久久久久欧美| 久久综合国产精品台湾中文娱乐网| 亚洲国产成人精品女人久久久| 精品久久久91| 国产欧美一区二区三区久久人妖| 国产女同一区二区| 日韩有码片在线观看| 欧美日韩免费观看中文| 亚洲国产精品人久久电影| 中文字幕日韩免费视频| 亚洲sss综合天堂久久| www.久久久久| 久久久免费精品| 欧美专区中文字幕| 欧美视频在线视频| 日韩视频精品在线| 欧美最猛黑人xxxx黑人猛叫黄| 国产精品午夜一区二区欲梦| 亚洲裸体xxxx| 中文字幕日韩欧美在线视频| 欧美精品制服第一页| 成人欧美一区二区三区在线| 欧美人在线观看| 一本一本久久a久久精品牛牛影视| 欧美一区二区影院| 26uuu久久噜噜噜噜| 成人av.网址在线网站| 欧美日韩美女在线观看| 日韩欧美在线一区| 亚洲天堂久久av| 永久免费精品影视网站| 欧美激情视频一区| 国产一区欧美二区三区| 欧美亚洲另类制服自拍| www.亚洲男人天堂|