国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > 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--返回總頁數
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
亚洲精品手机在线| 黄污在线观看| 国产精品一卡二卡三卡| 精品全国在线一区二区| 国产小黄视频| 18av在线播放| 亚洲欧美精品日韩欧美 | av在线免费观看网| 日本视频一二三区中文字幕| 激情网站在线| 国产黄色网页| 精品孕妇一区二区三区| 国产精品一区二区资源| 精品一区二区观看| 欧美午夜电影一区二区三区| 午夜视频在线看| 国产视频资源| 免费看成年人视频在线观看| 中文字幕在线视频不卡| 在线播放一区二区精品产| 成人av小说网| 亚洲wwwwww| 国产区在线视频| 欧美aaa一级片| 91福利在线视频| 天堂在线一二区| 中文在线有码| 国产网站免费看| 免费视频二区| 在线三级av| 国产日产一区二区| www.麻豆av.com| 国产高清视频免费最新在线| 国产在线中文字幕| 免费午夜一级| 日本国产在线| 牛牛精品视频在线| 免费在线黄色网址| 另类视频在线| 欧美大交乱xxxx| www.国产精品.com| 欧美黑人乱大交ⅹxxxxx| av免费在线播放| 中文字幕av在线| 99re热视频在线| 亚洲欧美中文字幕在线观看| 国产人成在线视频| 国产精品入口麻豆完整版| 国产永久免费高清在线观看| 国自产拍在线网站网址视频| 九九精品九九| 九九99九九精彩| 99视频免费在线观看| 中文字幕国产在线| 国产视频97| 亚洲一道本在线| 免费视频中文字幕| 中文字幕网在线| 国产精品入口麻豆高清| 91精品国产91久久久久久青草| 国产激情视频一区二区三区| 国产欧美久久久久久久久| 91在线看片| 欧美色欧美亚洲另类二区精品| 日本不卡1区2区3区| 国内外激情在线| 中文乱码字幕高清在线观看| 免费久久网站| 国产午夜在线观看| a√在线视频| 丁香花高清视频完整版在线观看| 国产黄在线看| 超碰免费在线观看| 91国内在线| 天堂亚洲精品| www.九九热.com| 中文字幕高清av| 尤物视频在线观看视频| 国产在线观看a| 2020国产在线视频| 国产在线麻豆精品| 亚洲国产精品区| 国产黄色网页| 综合图区亚洲白拍在线 | 在线国产一区二区三区| 九九热在线播放| 亚洲视频日韩| 中文字幕高清av| 欧洲有码在线视频| 在线免费观看高清视频色| 国产小视频免费在线网址| 久热久精久品这里在线观看| 在线国产一区二区三区| 国产成人精品久久一区二区小说| 懂色av中文在线| 久草在线视频网| av在线中文| av在线不卡免费| 亚洲成人国产综合| 青青青国产视频| 日本在线天堂| www.xxx黄| av首页在线| 在线成人一区| 伊人中文在线| 亚洲精品自产拍在线观看| 伊人影院在线观看| 一本大道五月香蕉| av中文网站| 黄色国产在线| 国产精品一区在线看| 国产三区四区在线观看| 2018av男人天堂| 国产精品白浆流出视频| 国产高潮又爽又无遮挡又免费| 国产日韩网站| 精品视频vs精品视频| 在线天堂中文| 天天干天天操天天爽| 成人超碰在线| 国产视频1区| 国产精品久久在线| 午夜在线观看91| 国产精品自产拍在线网站| 国产欧美日韩第一页| 69国产精品视频| 天天av天天爱| 96久久久久久| 国产主播福利在线| 国产wwww| 黄网址在线播放免费| 国产三区视频在线观看| 国产馆av播放| 久久久久久久久久久久久91| 中文字幕在线看精品乱码| 97在线超碰| 日本中文字幕视频在线| av网址在线看| 国产三级在线看| 九色在线网站| av在线资源网| 国产黄色网页| 尤物网站在线| 免费看黄视频网站| 国产成人精品18| 国内精品一区视频| 老鸭窝av在线| 中文字幕av免费| 中文字幕毛片| 丁香花视频在线观看| 日本不卡视频一区二区| 精灵使的剑舞无删减版在线观看| 91sp网站在线观看入口| 毛片网站在线观看| 四虎成年永久免费网站| 在线免费观看黄色片| 国产高清视频在线播放| 中文字幕第一页在线| 国产精品自产拍在线观看2019 | 国产小视频福利在线| 羞羞视频在线免费看| 影音先锋中文字幕在线| 99热免费在线| 在线国产小视频| eeuss影院网站免费观看| 在线激情小视频| 中文字幕av在线| 亚洲综合色视频在线观看| 国产福利图片| 99热国产在线| 青草视频在线播放| 国产中文字幕av| 午夜视频在线免费| 国产精品777一区二区| 国产福利片在线| 2019年中文字幕| 午夜在线不卡| 国产免费专区| 91在线高清| 超碰人人在线| 国产网站免费看| 在线免费观看污| 蜜桃av在线免费观看| 国产卡二和卡三的视频| 国产二级片在线| 免费男女羞羞的视频网站中文字幕| 狠狠操五月天| 精品国产99久久久久久| 免费观看久久久久| 国产精品臀控福利在线观看| 国产网红在线| 日本h视频在线观看| 国产日韩网站| 免费看ww视频网站入口| 国产午夜在线| 亚洲尤物在线视频| 国产欧美在线观看视频| 欧美卡一卡二| av大片在线播放| 国产激情在线视频|