当前位置: 代码网 > it编程>编程语言>其他编程 > 如何分页显示数据库查询结果?

如何分页显示数据库查询结果?

2024年05月18日 其他编程 我要评论
<% if request.querystring("pagenumber").count > 0 then ' 指定页号的参数pagenumber.如果指定页号,则以指定页号为依据. p

<%
if request.querystring("pagenumber").count > 0 then

' 指定页号的参数pagenumber.如果指定页号,则以指定页号为依据.

pagenumber = request.querystring("pagenumber")(1)
else
pagenumber = 1

' 如没指定页号,缺省为1.
end if

recordnumberperpage = 10

' 每页显示10条记录.

 set arecordset = server.createobject("adodb.recordset")
arecordset.open "select * from contact1",aconnection,1
' 执行查询,注意open语句中指定的第三个参数.

arecordset.pagesize = recordnumberperpage

' 指定每页记录条数.
arecordset.absolutepage = pagenumber

' 指定当前页号.

response.write "<br>
每页有"&arecordset.pagesize&"条记录"
response.write "<br>
共有"&arecordset.pagecount&""
response.write "<br>
这是第"&pagenumber&""

response.write "<table border=1>"
'
以表格形式显示查询结果.

response.write "<tr>"
for fieldno = 0 to arecordset.fields.count - 1
response.write "<td>"&arecordset( fieldno ).name&"</td>"
next
response.write "</tr>"
'
显示字段名.

recordcounter = 0
do while not arecordset.eof
recordcounter = recordcounter + 1
'
显示查询.

if recordcounter > recordnumberperpage then

' 如果要显示的记录数大于每页记录数目,则停止显示.
exit do
end if

 response.write "<tr>"
for fieldno = 0 to arecordset.fields.count - 1
response.write "<td>"&arecordset( fieldno )&"</td>"
next
response.write "</tr>"

' 显示一条记录.

 arecordset.movenext
loop
'
转向下一条记录.

response.write "</table>"

if pagenumber > 1 then

' 如果不是第一页,则提示上一页.
response.write "<p><a href = chunfeng.asp?pagenumber="&(pagenumber-1)&">[
上一页]</a>"

[1] [2]  下一页

(0)

相关文章:

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

发表评论

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