一种asp分页方法

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%Option Explicit%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--#include file="inc/conn.asp"-->
<%
dim WebPageSize,Page,Sql,Info,PageDis,ClassID,i,Dis


webPageSize=10  '每页显示的信息数量

'---------查表语句------------
 sql = "select * from topic"
 set Info=Server.CreateObject("adodb.recordset")
 Info.open sql,conn,1,1
'-------查表语句结束----------

'----------分页语句------------
page=IntSql(request("page"))
If isempty(page) then
 page=1
end if

Info.PageSize=webPageSize
If Info.recordcount>0 then
 If page<1 or (page-1)*Info.pagesize>=Info.recordcount then
  page=1
 End If
 Info.absolutepage=cint(page)
end If
'--------分页语句结束----------


'--------显示记录内容----------
If Info.Eof or Info.Bof Then
 Dis "资料整理中!"
Else
 For i=1 to webPageSize
  Dis = Dis & Info("ID")&"<BR>" '显示数据内容
  Info.MoveNext
  If Info.EOF Then Exit For
 Next
End If
'---------记录内容结束---------


'--------显示的分页信息--------
 PageDis = "<Form method='Get' ction='?ClassID="&ClassID&"'>"
 PageDis = PageDis & "<a href='?ClassID="&ClassID&"&Page="&page&"'>刷新</a>&nbsp;"

If Info.Pagecount = 0 then
 PageDis = PageDis & "首页&nbsp;上一页&nbsp;下一页&nbsp;末页&nbsp;页次0/0页"
ElseIf Info.Pagecount = 1 then
 PageDis = PageDis & "首页&nbsp;上一页&nbsp;下一页&nbsp;末页&nbsp;页次1/1页"
ElseIf Page = 1 then
 PageDis = PageDis & "首页&nbsp;"
 PageDis = PageDis & "上一页&nbsp;"
 PageDis = PageDis & "<a href='?ClassID="&ClassID&"&Page="&Page+1&"'>下一页</a>&nbsp;"
 PageDis = PageDis & "<a href='?ClassID="&ClassID&"&Page="&Info.PageCount&"'>末页</a>&nbsp;"
 PageDis = PageDis & "页次"&Page&"/"&Info.PageCount&"页"
ElseIf Info.pageCount=cint(page) then
 PageDis = PageDis & "<a href='?ClassID="&ClassID&"&Page=1'>首页</a>&nbsp;"
 PageDis = PageDis & "<a href='?ClsaaID="&ClassID&"&Page="&Page-1&"'>上一页</a>&nbsp;"
 PageDis = PageDis & "下一页&nbsp;"
 PageDis = PageDis & "末页&nbsp;"
 PageDis = PageDis & "页次"&Page&"/"&Info.PageCount&"页"
Else
 PageDis = PageDis & "<a herf='?ClassID="&ClassID&"&Page=1'>首页</a>&nbsp;"
 PageDis = PageDis & "<a href='?ClassID="&ClassID&"&page="&Page-1&"'>上一页</a>&nbsp;"
 PageDis = PageDis & "<a href='?ClassID="&ClassID&"&page="&Page+1&"'>下一页</a>&nbsp;"
 PageDis = PageDis & "<a href='?ClassID="&ClassID&"&Page="&Info.PageCount&"'>末页</a>&nbsp;"
 PageDis = PageDis & "页次"&Page&"/"&Info.PageCount&"页"
End If

 PageDis = PageDis & "&nbsp;&nbsp;共&nbsp;"&Info.RecordCount&"&nbsp;条记录&nbsp;"
 PageDis = PageDis & "第&nbsp;<input type='text' name='page' size='2' value='"&page&"'>&nbsp;页"
 PageDis = PageDis & "<input type='hidden' Name='ClassID' value='"&ClassID&"'></Form>"

'--------分页信息结束-----------

%>


<%
'---调用数据内容---
Response.write Dis
'---调用分页代码---
Response.write PageDis
%>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值