打印本文 打印本文  关闭窗口 关闭窗口
2栏分页显示(附显示的形式前页,后页)
作者:采集员 文章来源:来源于网络 点击数: 更新时间:2005/9/10 12:30:43
显示形式:
         ID1     NAME   | ID2   NAME
         1       JULIET |  2     PALYBOY
         3       BABY   |  4     TOM
         5       LENA   |  6      JERY
>>首页 前页 后页 尾页  页数:1/4  6条/页   总记录数:25条
代码:
<!--page1.asp-->
<!--#include file="conn.asp"-->
<html>
<body bgcolor="#FFFFFF" text="#000000">
<table width="60%" border="1" align="center">
<%
    dim rs
    dim sql
    msg_per_page    =    4                                                        '定义每页显示记录条数
    set rs    =    server.createobject("adodb.recordset")
    sql = "select * from page order by id"                                      '改成你自己的SQL语句
    rs.cursorlocation    =    3                                                    '使用客户端游标,可以使效率提高
    
    rs.pagesize    =    msg_per_page                                                '定义分页记录集每页显示记录数
    rs.open sql,conn,0,1                                                        

    if err.number<>0 then                                                        '错误处理
        response.write "数据库操作失败:" & err.description
        err.clear
    else
        if not (rs.eof and rs.bof) then                                            '检测记录集是否为空
            totalrec    =    RS.RecordCount                                        'totalrec:总记录条数
            if rs.recordcount mod msg_per_page    =    0 then                        '计算总页数,recordcount:数据的总记录数
                n    =    rs.recordcountmsg_per_page                                'n:总页数
            else                                                                
                n    =    rs.recordcountmsg_per_page+1                        
            end if                                                                

            currentpage    =    request("page")                                        'currentpage:当前页
            If currentpage <> "" then
                currentpage =  cint(currentpage)
                if currentpage < 1 then  
                    currentpage = 1
                end if  
                if err.number <> 0 then
                    err.clear
                    currentpage    =    1
                end if
            else
                currentpage = 1
            End if                                                                
            if currentpage*msg_per_page > totalrec and not((currentpage-1)*msg_per_page < totalrec)then
                currentPage=1
            end if
            rs.absolutepage    =    currentpage                                    'absolutepage:设置指针指向某页开头
            rowcount        =    rs.pagesize                                    'pagesize:设置每一页的数据记录数
     

[1] [2]  下一页



打印本文 打印本文  关闭窗口 关闭窗口