ASP分页显示Recordset数据

分页|数据|显示

1.建立Recordset对象

Dim objMyRst

Set objMyRst=Server.CreateObject(“ADODB.Recordset”)

objMyRst.CursorLocation=adUseClientBatch ‘客户端可批量处理

objMyRst.CursorType=adOpenStatic’光标类型为静态类型

注意:Recordset对象不能用Set objMyRst=Connection.Excute strSQL的语句建立,因为其建立的Recordset对象为adOpenFowardOnly不支持记录集分页

2.打开Recordset对象

Dim strSql

strSql=”select * from ietable”

objMyRst.Oepn strSql,ActiveConnection,,,adCmdText

3.设置Recordset的PageSize属性

objMyRst.PageSize=20

默认的PageSize为10

4.设置Recordset的AbsolutePage属性

Dim intCurrentPage

intCurrentPage=1

objMyRst.AbsolutePage=intCurrentPage

AbsolutePage为1到Recordset对象的PageCount值

5.显示数据

Response.Write("<table>")

PrintFieldName(objMyRst)

For i=1 To objMyRst.PageSize

PrintFieldValue(objMyRst)

objMyRst.MoveNext

If objMyRst.Eof Then Exit For

Next

Response.Write("</table>")

说明:

1. adOpenStatic,adUseCilentBatch,adCmdText为adovbs.inc定义的常量,要使用的话要把adovbs.inc拷到当前目录中并包含于在程序中

<!--#Include File=”adovbs.inc”-->

2. PrintFielName,PrintFieldValue函数的代码如下:

<%

Function PrintFieldName(objMyRst)

'参数objMyRst是Recordset对象

'定义娈数

Dim objFld

Response.Write "<tr bgcolor='#CCCCCC'>"

For Each objFld In objMyRst.Fields

Response.Write "<td>" & objFld.Name & "</td>"

Next

Response.Write("</tr>")

End Function

Function PrintFieldValue(objMyRst)

'参数objMyRst是Recordset对象

'定义娈数

Dim objFld

Response.Write("<tr >")

For Each objFld In objMyRst.Fields

'Response.Write "<td>" & objMyRst.Fields(intLoop).value & "</td>"

Response.Write "<td>" & objFld.value & "</td>"

Next

Response.Write("<tr>")

End Function

%>

时间: 2025-01-23 12:03:59

ASP分页显示Recordset数据的相关文章

ibatis easyui spring-[求助]页面分页显示出错 数据未成功显示 报404但检查后没有发现错误之处!

问题描述 [求助]页面分页显示出错 数据未成功显示 报404但检查后没有发现错误之处! 求助!控制器代码如下 /** * 查询全部并分页 */ @RequestMapping(value = "/querysAll") public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { String name=request.getP

webservice 分页显示,数据重复

问题描述 webservice 分页显示,数据重复 数据库里面原本有20条数据,现在分页显示的时候是按照时间从大到小显示的, 使用sql语句的limit,每页显示5条数据,手机端下拉刷新的时候,如果在后台 导入新的数据就会出现原本已经显示过的再显示出来. 请问这种问题怎么解决?! 解决方案 JSP页面分页显示数据 解决方案二: 你的数据如果是放到数组里的,那么初始化数组时将数组局部初始化,.

ASP分页显示详论

分页|显示 如果你使用过目前众多网站上的电子公告板程序的话,那你应该会知道电子公告板程序为了提高页面的读取速度,一般不会将所有的帖子全部在一页中罗列出来,而是将其分成多页显示,每页显示一定数目的帖子数,譬如 20 条.想不想了解如何实现分页显示?请看本文! 那么究竟如何才能做到将数据库的查询结果分页显示呢?其实方法有很多, 但主要有两种: 一.将数据库中所有符合查询条件的记录一次性的都读入 recordset 中,存放在内存中,然后通过 ADO Recordset 对象所提供的几个专门支持分页处

ASP分页显示之乱盖

分页|显示 第一次写这种贴子 :)个人认为功能不错,完全自创,绝无抄袭,若有雷同,纯属巧合!说明:.pagesize '定义每页显示记录数.recordcount '记录总数.pagecount '总页数.absolutepage '当前页码(页面)index.asp 未加入任何版面设计,故有点乱.功能俺也没测试,理论上是可以实现的(除俺敲错键).--index.asp示例程序如下: <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%

深入分析讲解动态网页技术ASP分页显示

动态|分页|网页|显示 如果你使用过目前众多网站上的电子公告板程序的话,那你应该会知道电子公告板程序为了提高页面的读取速度,一般不会将所有的帖子全部在一页中罗列出来,而是将其分成多页显示,每页显示一定数目的帖子数,譬如 20 条.想不想了解如何实现分页显示?请看本文! 那么究竟如何才能做到将数据库的查询结果分页显示呢?其实方法有很多, 但主要有两种: 一.将数据库中所有符合查询条件的记录一次性的都读入 recordset 中,存放在内存中,然后通过 ADO Recordset 对象所提供的几个专

asp分页显示代码

Private Function ContentPagination(strContent)  Dim ContentLen, maxperpage, Paginate  Dim arrContent, TempContent, i    On Error Resume Next  strContent = Newasp.ReadContent(strContent)  strContent = Replace(strContent, "[NextPage]", "[page

ASP实现Oracle数据记录的分页显示程序

oracle|程序|分页|数据|显示 本文仔细的阐述了利用ASP实现Oracle数据记录的分面显示步骤. 一.引言 通过浏览器访问数据量大的表时需要进行分页.ASP对数据库记录分页显示可以通过ADO对象集Recordset对象来实现.Recordset具有以下几个用于分页显示的属性: PageSize:每页显示的记录数. PageCount:根据用户设定好的PageSize和表中的总记录数,系统自动算出总页数.RecordCount:表中的总记录数. AbsolutePage:表示当前页码.如将

ASP中实现分页显示的七种方法_应用技巧

在微软的ASP编程体系中,ADO对象的建立,使得从网页访问数据库成为一件易事,特别是ADO的Recordset对象使得控制数据的输出显示更为方便.自由.而在Visual InterDev6.0(以下简称VI6.0)中,由于Script Object Model(以下简称SOM).Design-Time Control(以下简称DTC)以及Data Environment Object Model(以下简称DEOM)等对象模型的引入,使网页对数据库的访问设计显得更为方便. 因为主题方面的原因,关于

asp分页代码

这是一段简单的asp分页显示代码并以asp 分页显示源代码的形式提供给大家,  代码如下 复制代码 <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&q