通过 ASP 记录进行分页
日期:2007年7月8日 作者: 查看:[大字体 中字体 小字体]-
简介
在 Active Server Pages (ASP) 应用程序中显示大型记录集,很可能是您熟悉的一个问题。本文对此问题及其解决方案和示例代码进行了深入探讨,这个示例代码经过简单修改,就可以应用于您的具体情况。该示例代码被设计成服务器端的解决方案,它与浏览器无关。另外,我会指出您在设计自己的解决方案时需要考虑的问题。
问题
您的查询返回了一个大型记录集。需要提供一个简便方法来浏览这些结果,即在每页上只显示结果的子集。要有效的完成此项工作,需要对 ActiveX(R) 数据对象 (ADO) 和数据库如何协同工作有深入的了解。
解决方案
如何将您的记录集分成“页”,而不用大型的结果?所谓页,基本上就是您指定应当显示在一起的许多记录。例如,如果您的记录集中有 100 条记录,可能每页显示 10 条记录。
ADO 提供了两种方法,PageSize 和 AbsolutePage。这些方法使您能够指定每页要显示的记录数,以及将游标定位于一页的开始。
打开记录集之后,基本步骤就是:
为该记录集指定 PageSize。它表示每页要显示的记录数。
指定该记录集的 AbsolutePage。这将记录指针移到页的序列中,给定页的开始处。
显示记录页。要完成这一步,您要用设置的 PageSize 次数循环整个记录集,或者直到到达文件的末尾。
示例代码
下列示例代码说明了页面建立过程。借助它,您可以建立自己的解决方案的原型。在您自己的代码中,确保要完成下列步骤:
添加错误处理。
添加对查询返回的记录数的限制。
用条件过滤记录。(如,建立 WHERE 子句)。
使用存储过程或视图。
一定要通过更改连接字符串和 SQL 语句来修改我的示例代码,以指向您的数据库。由于代码使用 ADO 常数,如 adUserServer,一定要在您的 Global.asa 文件中引用 ADO TypeLibrary,或在 ASP 页中包括 ADOVBS.INC 文件。请注意,在将项目引用设置为 Microsoft ADO 时,Visual InterDev(R) 会为您自动生成 TypeLibrary 引用。
注意该示例有两种方法可以提供导航栏:
ShowNavBar。 它为用户提供了带着记录计数一起跳到指定页的方法。为实现这一步,它使用了 RecordCount 和 PageCount 属性。
ShowNavBarFast。 该方法不提供跳转到指定页的能力,也不提供记录计数,但可以通过 CacheSize 属性控制取回的记录数。
PageThroughRs.Asp
<%@ Language=VBScript %>
<% Option Explicit %>
<SCRIPT LANGUAGE=VBScript RUNAT=SERVER>
'确保引用 ADO Typelib 或使用 ADOVBS.Inc
Dim iPageNum, iRowsPerPageMain
Sub Main()
Dim rst
Dim sSQL, sConnStringIf Request.QueryString("iPageNum") = "" Then
iPageNum = 1
- [1] [2] [3] [4] [5] [6] 下一页
- 通过 ASP 记录进行分页 相关文章:
- ·通过 ASP 记录进行分页
- 通过 ASP 记录进行分页 相关软件
上一篇:XMLHttpRequest和AJAX入主Web开发
下一篇:ASP正则表达式详解
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·ASP类型个人网站与动网整合非官方方法
- ·ASP关键字函数运算符
- ·ASP教程:UrlRewrite 使用参考文档
- ·二级域名原理以及程序 申请即可开通
- ·ASP制作学生档案管理系统(毕业论文)
- ·ASP代码直接增加、删除ACCESS表和字段
- ·问题解答:ASP编程中关于session的用法
- ·应用lucene.net进行搜索测试
- ·使用ASP与JAVASCRIPT配合实现多个复选框数据关联显示
- ·ASP无组件上传图片的源代码
- ·Server.ScriptTimeOut:处理脚本运行时间长的方法
- ·插入Access记录后马上得到自动编号值的方法
- ·ASP如何获取真实IP地址
- ·利用SMTP和ASP发送CDONTS电子邮件
- ·CDONTS.NewMail组件介绍
- ·用CDONTS.NewMail实现发送Email
- ·CDONTS.NewMail可以选用HTML格式发送Email
- ·保护你ASP页面的两种办法
- ·利用ASP实现对表的分页浏览
- ·Response 对象
特别推荐
- ·初学ASP动态网页制作常用错误处理
- ·ASP实现网页打开任何类型文件都保存
- ·ASP技巧:使用FSO自动创建多级文件夹的函数
- ·轻松建站 主流ASP内容管理系统
- ·ASP教程:透彻掌握ASP分页技术
- ·ASP脚本语言的19个基本技巧使用
- ·推荐文章:ASP脚本程序的15种使用技巧
- ·问题解答:ASP编程中关于session的用法
- ·必学技巧:防范ASP木马的十大基本原则
- ·实例技巧:ASP方便实现网站的每日更新
- ·精华文章:ASP中SQL语句参考及记录集对象
- ·无组件上传图片到数据库中,最完整解决方案
- ·入门:简单熟悉掌握ASP的语法和变量
- ·ASP网站开发常备:日期和时间函数示例
- ·ASP教程
- ·ASP教程:UrlRewrite 使用参考文档
- ·总结:谈谈学习ASP动态网页制作技术的编程心得
- ·asp网页提升速度方法5则
- ·净化网络环境 ASP程序实现过滤脏话
- ·asp存储过程使用大全
