您当前的位置:天府星空常见问题域名相关 → 问题内容

ADO 存取数据库时如何分页显示

作者:佚名  来源:本站整理  发布时间:2008-01-21 10:34:36
成对指定页的访问。好象很并不复杂呀,下面让我们来看看程序该如何实现呢?

  我们建立这样一个简单的 BBS 应用程序,它的数据库中分别有以下五个字段:“ID”,每个帖子的自动编号;“subject”,每个帖子的主题;“name”,加帖用户的姓名;“email”,用户的电子邮件地址;“postdate”,加帖的时间。数据库的 DSN 为“bbs”。我们将显示帖子分页的所有步骤放在一个名为“ShowList()”的过程中,方便调用。程序如下:

'----BBS 显示帖子分页----
< % Sub ShowList() %>
< %
PgSz=20 '设定开关,指定每一页所显示的帖子数目,默认为20帖一页
Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.RecordSet")
sql = "SELECT * FROM message order by ID DESC"
'查询所有帖子,并按帖子的ID倒序排列
Conn.Open "bbs"
RS.open sql,Conn,1,1
If RS.RecordCount=0 then
response.write "< P>< center>对不起,数据库中没有相关信息!< /center>< /P>"
else
RS.PageSize = Cint(PgSz) '设定PageSize属性的值
Total=INT(RS.recordcount / PgSz * -1)*-1 '计算可显示页面的总数
PageNo=Request("pageno")
if PageNo="" Then
PageNo = 1
else
PageNo=PageNo+1
PageNo=PageNo-1
end if
ScrollAction = Request("ScrollAction")
if ScrollAction = " 上一页 " Then
PageNo=PageNo-1
end if
if ScrollAction = " 下一页 " Then
PageNo=PageNo+1
end if
if PageNo < 1 Then
PageNo = 1
end if
n=1
RS.AbsolutePage = PageNo
Response.Write "< CENTER>"
position=RS.PageSize*PageNo
pagebegin=position-RS.PageSize+1
if position < RS.RecordCount then
pagend=pos

上一页  [1] [2] [3] [4] [5] [6] [7] [8]  下一页

  • 上一篇问题:ASP教程:ASP简介
  • 下一篇问题:堵住ASP漏洞
    • 全国统一免费热线:800-82-98988
    • 业务咨询电话:028-66533110
    • 技术支持电话:028-66533120
    • 故障抢修电话:028-85568895
    • 投诉以及建设:028-66533130
    • 售后服务电话:028-66533140
    • 业务咨询:239270001成都网站建设咨询
    •  239270002成都网站建设咨询
    •  712291959成都网站建设咨询
    •  712291960成都网站建设咨询
    •  712291950成都网站建设咨询
    •  712291951成都网站建设咨询

    MSN咨询:info@tfxk.com 技术支持:support@tfxk.com 中华人民共和国信产部备案号:蜀ICP备06017350号

    Copyright:天府星空网络科技有限公司(Tfxk.Com)2003-2009

    成都总部地址:成都市洗面桥街22号城市阳光大厦13-02.13-04.13-05室 邮编:610041

    西昌分公司地址:西昌市文汇路一环路口 电话:0834-3203999 传真:0834-3202135 邮编:615000