首先要从数据库读取数据,建议使用存储过程读取
Setcmd=Server.CreateObject("ADODB.Command")
Withcmd
.ActiveConnection=conn
.CommandType=&H0004'存储过程
.CommandText="guestbookpro"
EndWith
DimresultRS,resultArray
SetresultRS=cmd.Execute(,Null)
IfNotresultRS.EOFThen
resultArray=resultRS.GetRows()
EndIf
SetresultRS=Nothing
Setcmd=Nothing
session("arr")=resultArray
哈哈,数据已经读出,接下来就该对数据进行分页显示了。。
page----当前页
frompage----页面开始记录位置
topage-----页面结束纪录位置
pagesize----每页显示的记录条数
n---记录总数
yushu-----最后一页的记录数
resultArray=session("arr")
n=UBound(resultArray,2)+1
pagesize=5
'response.write"
'response.write""
yushu=nmodpagesize
ifyushu=0then
totalpage=fix(n/pagesize)
else
totalpage=fix(n/pagesize)+1
EndIf
Ifrequest("page")=""Then
page=1
Else
page=Int(request("page"))
Endif
Ifpage>totalpageThen
page=1
EndIf
Ifpage<=0Then
page=totalpage
EndIf
frompage=(page-1)*pagesize
topage=frompage+pagesize-1
ifyushu=0then
frompage=(page-1)*pagesize
topage=frompage+pagesize-1
else
frompage=(page-1)*pagesize
topage=frompage+pagesize-1
Ifpage=totalpageThen
frompage=(page-1)*pagesize
topage=frompage+yushu-1
Endif
endIf
有什么地方说的不对,请多多指教
演示地址:http://fishbone31.w3.zccn.net
我这个网站因为上一页下一页刷新的都是整页,而非读取数据页[body.asp],所以速度不是很理想。
账号密码均为test