ASP数字分页函数 详细注释加改进,只需要改动3个地方

<!--#include file="conn.asp" -->
<%
set rs = server.createobject("adodb.recordset")
sql = "select * from [表名]"
rs.open sql,conn,1,1

'-------只需要改动这3个地方-----------
    rs.pagesize = 10  '每页显示条数
    const Pname="p"   '当前页变量名
    UrlParam="&keyword=关键词&class=深圳"       'Url条件参数
'-------------------------------------

GETpage=trim(request(""&Pname&""))

if GETpage<>"" then
    page = int(GETpage)
    if page<1 then page = 1
    if page>rs.pagecount then page = rs.pagecount
else
    page = 1
end if

    rs.absolutepage = page '设置当前页等于page

for i = 0 to rs.pagesize -1     '循环显示数据
    if rs.eof then exit for     '如果到记录集末尾则退出for循环

    response.write(rs("lid")&"<br>")

    rs.movenext         '记录集下移一行
next
%>


<%'------------------------------------------------------
call FenYe(page,rs.pagecount,rs.pagesize,pname,UrlParam) '调用函数
'------------------------------------------------------%>


<%
function FenYe(Page,MaxCount,Psize,Pname,UrlParam)  'Page为当前点击页,MaxCount为记录集总条数,Psize为每页显示条数,Pname为当前页变量名,UrlParam为Url参数

    Page=Cint(Page)

'输出首页 上一页
    if Page<2 then
        response.write "首页"
        response.write "上一页"
    else
        response.write "<a href =?"&Pname&"=1"&UrlParam&">首页</a> "
        response.write "<a href =?"&Pname&"="&Page-1&UrlParam&">上一页</a> "
    end if

'输出数字分页部分,如果不需要数字分页,可删掉
    if Page>Psize-1 and MaxCount >Psize then
        if (Page+int((Psize-1)/2))>MaxCount then
            PageNow = MaxCount - Psize+1
        else
            PageNow = Page - int((Psize-1)/2)
        end if
            for i = 1 to Psize
            response.write "<a href=?"&Pname&"="&PageNow&UrlParam&">"&PageNow&"</a> "
            PageNow = PageNow + 1
        next
    else
        if MaxCount < Psize then
        for i = 1 to MaxCount
        response.write "<a href=?"&Pname&"="&i&UrlParam&">"&i&"</a> "
        next
        else
        for i = 1 to Psize
        response.write "<a href=?"&Pname&"="&i&UrlParam&">"&i&"</a> "
        next
        end if
    end if

'输出下一页 尾页
    if Page>=MaxCount then
        response.write "下一页 "
        response.write "尾页"
    else
        response.write "<a href = ?"&Pname&"="&Page+1&UrlParam&">下一页</a> "
        response.write "<a href = ?"&Pname&"="&MaxCount&UrlParam&">尾页</a>"
    end if
end function
%>

 

转载于:https://www.cnblogs.com/moretop/archive/2011/04/09/2010738.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值