找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 132|回复: 2

分页教程,专为新手服务

[复制链接]
发表于 2009-9-15 02:24:00 | 显示全部楼层 |阅读模式 IP:江苏扬州
如何将数据库中成千上万的记录进行分页显示一直是很让人头疼的问题,尤其是对于我们这些刚刚入门的小菜来说
出于练习的目的我照着参考资料整了一个分页代码,然后想想干脆本着奇文共赏析的原则加上注释来和大家分享一下,参考还是复制随便你,当然正如标题所说这是专为新手服务的~~高手尽管飘过

< % @language="vbscript"%>
<%option explicit%>
<html>
<head>
<title>分页显示</title>
</head>
<body>
<h2>标题</h2>
<%
dim db,rs,sql
set db=server.createobject("adodb.connection")   '建立connection对象,以与数据库相连'
db.open"数据库名称"                               '连接数据库
set rs=server.createobject("adodb.recordset")    '建立recordset对象,用来记录由数据库取得的数据集对象
sql="select * from 事先做好的表名称"              ’这个我就不说啥了
rs.open aql,db,1                                 '执行上面的语句,其中1是cursortype参数,表明在表中可以向前或者向后移动指针
---------------------------------------------------------------------------------------------------------------------------------------------
下面的程序判断是不是第一次打开,是的话则当前页为1.不是的话由传回参数决定
if not rs.bof and not rs.eof
then
if request.querystring("p_no")=""then           '如果p_no参数是空的话
p_no=1
else p_no=cint(request.querystring("p_no"))
end if
-----------------------------------------------------------------------------------------------------------------------------------------------
下面的程序判断程序要指向的页数,并且逐条显示当前页的记录
rs.pagesize=每页显示的记录个数                     ’pagesize:看中文也能猜出来是什么意思         
rs.absolutepage=p_no                               '指定当前页
dim p
p=rs.pagesize
<%
do while not rs.eof and p>0
p=p-1                    ’注意参数p的用处,就是控制一页中显示的记录数目
%>
………………              '省略掉的部分是html语句,这部分语句作用是显示所需要的信息
<%
rs.movenext
loop
%>

-----------------------------------------------------------------------------------------------------------------------------------------------
显示页数信息,如果是当前页就只显示页号,不然就加上超链接
<%
response.write"您当前所在页数是:"
for p=1 to p=rs.pagecount               ’pagecount:总页数
if p=p_no then
response.write "&p&"
then response.write"<a href=page.asp?p_no="&p&">"&p&"</a>"
end if
next
else response.write"该记录为空"
end if
rs.close
set rs=nothing
db.close
set db=nothing                            '最后扫尾工作,释放connection和recordset 对象
</body>
</html>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 23:23 , Processed in 0.262399 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表