当前位置 博文首页 > 如何编写翻页函数?

    如何编写翻页函数?

    作者:admin 时间:2021-08-29 18:55

    page.inc
    <%
    Sub ShowPageBar(TotalPage,CurPage,strUrl)
    '
    参数TotalPage:全部页数;CurPage:当前页数;strUrl:翻页使用的连接地址.

    DIM strPage
    CurPage=GetValidPageNO(TotalPage,CurPage)
    Response.Write "<TABLE WIDTH=''100%''>"
    Response.Write "<tr><td width=''100%'' align=''right''>"
    Response.Write "
    页数:" & CurPage & "/" & TotalPage & "  "
    IF InStr(strUrl,"?")=0 THEN
    strPage="?Page="
    ELSE
    strPage="&Page="
    END IF

    IF Curpage>1 THEN
    Response.Write "<a href=" & strUrl &strPage&"1>
    第一页</a>"
    ELSE
    Response.Write "
    第一页"
    END IF

    IF CurPage>=2 THEN
    Response.Write "<a href=" & strUrl & strPage &CurPage-1&">
    上一页</a>"
    ELSE
    Response.Write "
    上一页"
    END IF

    IF cInt(CurPage)<cInt(TotalPage) THEN
    Response.Write "<a href=" & strUrl & strPage &CurPage+1&">
    下一页</a>"
    ELSE
    Response.Write "
    下一页"
    END IF

    IF cInt(CurPage) <>cInt(TotalPage) THEN
    Response.Write "<a href=" & strUrl & strPage & TotalPage&">
    最末页</a>"
    ELSE
    Response.Write "
    最末页"
    END IF
    Response.Write "</td></tr></table>"
    END SUB

    Function GetValidPageNo(PageCount,CurPage)
    Dim iPage
    iPage=CurPage
    IF cInt(CurPage)<1 THEN
    iPage= 1
    END IF
    IF cInt(iPage) > cInt(PageCount) THEN
    iPage= PageCount
    END IF
    GetValidPageNo=iPage
    END Function
    %>

    看看引用这个函数的例子:

    chunfeng.asp
    <!--#include Virtual="page.inc"-->
    <%
    SET objConn=Server.CreateObject("ADODB.CONNECTION")
    SET objRst=Server.CreateObject("ADODB.RECORDSET")
    objConn.Open Application("dsn")

    strSQL="select * from
    要使用的查询
    objRst.Open strSQL,objConn,adOpenStatic
    '
    打开数据记录.
    objRst.PageSize=20
    '
    设置单页的数据记录数
    iPageCount=objRst.PageCount
    '
    定义了一个页码数量的变量.
    If Len(Request.QueryString("Page"))=0 Then
    CurPage=1
    Else
    CurPage=CInt(Request.Querystring("Page"))
    End If
    '
    得到当前的页码.
    objRst.AbsolutePage=CurPage
    '
    设置记录集中的当前页.

    '
    开始调用显示翻页的函数,显示页数栏.
    '
    函数原型:ShowPageBar(TotalPage,CurPage,strUrl) .
    strUrl="chunfeng.asp"
    '
    定义连接的URL,可以用我们自己的页面地址.
    ShowPageBar iPageCount,CurPage,strUrl
    '
    调用完成.

    ----------------------------------------------------------------------------------------------------------------

    这里显示自己的内容
    ----------------------------------------------------------------------------------------------------------------

     

    objConn.Close
    SET objRst=NOTHING
    SET objConn=NOTHING
    %>

     

     

    jsjbwy
    下一篇:没有了