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

来源:asp之家 时间:2009-11-22 19:23:00 

我们以用户查询语句为 https://www.aspxhome.com/chunfeng.asp为例来查询用户资料将从数据库Contact1中查询并显示用户资料。

假设前面已建立了数据库连接Aconnection,看看我们下面分页代码和说明:

<% 
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>"
end if
if not ARecordSet.eof then 
' 如果还有记录没有显示,则提示下一页
Response.Write "<A href = chunfeng.asp?PageNumber="&(PageNumber+1)&">[下一页]</a>"
end if
ARecordSet.close
AConnection.close
%>

标签:分页,数据库,查询,asp
0
投稿

猜你喜欢

  • python中print格式化输出的问题

    2021-02-25 23:20:30
  • asp查询xml的代码 不刷新页面查询的方法

    2011-04-06 11:00:00
  • python time时间库详解

    2023-10-09 03:20:57
  • 浅谈pymysql查询语句中带有in时传递参数的问题

    2024-01-22 02:16:32
  • 详解MySql中InnoDB存储引擎中的各种锁

    2024-01-13 10:40:32
  • Python 远程开关机的方法

    2022-06-19 18:12:30
  • python optparse模块使用实例

    2021-02-03 22:01:36
  • Sql Server数据库远程连接访问设置详情

    2024-01-16 12:22:18
  • 详解MySQL 慢查询

    2024-01-26 19:00:58
  • 在tensorflow中设置使用某一块GPU、多GPU、CPU的操作

    2023-07-22 11:37:28
  • Vue.2.0.5过渡效果使用技巧

    2024-04-10 10:33:12
  • vue项目中使用this.$confirm解析

    2024-05-02 17:02:09
  • python根据出生日期获得年龄的方法

    2022-05-22 23:52:46
  • perl比较两个文件字符串的实例代码

    2023-02-15 15:40:18
  • Tensorflow与RNN、双向LSTM等的踩坑记录及解决

    2021-04-29 21:25:55
  • 基于Python实现股票数据分析的可视化

    2021-06-04 16:11:36
  • JavaScript+Canvas实现带跳动效果的粒子动画

    2024-04-23 09:08:06
  • python中hashlib模块用法示例

    2023-03-20 12:20:13
  • Python 从相对路径下import的方法

    2023-06-15 03:16:10
  • Golang sync.Pool的源码解析

    2024-02-11 10:32:59
  • asp之家 网络编程 m.aspxhome.com