如何编写翻页函数?
如何编写翻页函数?
发布时间:2016-12-29 来源:查字典编辑
摘要:page.inc

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

<>

<%

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

%>

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新编程10000问学习
热门编程10000问学习
编程开发子分类