当前位置: 代码网 > it编程>编程语言>其他编程 > 如何编写翻页函数?

如何编写翻页函数?

2024年05月18日 其他编程 我要评论
page.inc<% sub showpagebar(totalpage,curpage,strurl) ' 参数totalpage:全部页数;curpage:当前页数;strurl:翻页使用的

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
%>

 

 

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com