【paging_Class 分页类】使用说明

本文介绍了一种支持百万级数据分页的高效分页技术,该技术不仅支持多种SQL语法,如LeftJoin,还能自动记录错误信息。文章详细阐述了如何通过设置不同的属性来定制分页行为,包括数据库表名、排序方式、检索条件、字段选择、页面大小及当前页码等。同时,演示了使用此技术进行数据检索的具体代码示例。

类名:paging_Class

说明:分页类

注意:

            1) 支持百万级数据分页

            2) 支持多种类型的SQL语法,比如 Left Join 等。

            3) 自动保存查询中的错误情况,记录保存在:/Cache/Log 文件夹内

目录:

类型名称参数返回说明
属性 [必需][paging].table= [ 检索的数据库表]--设置检索的数据库表名
属性 [必需][paging].order = [ 检索数据排序方式]--设置检索排序方式
属性 [可选][paging].method = [xml | record]--设置检索结果值的类型,为XML字符串格式,或者是rs对象集
属性 [可选][paging].where = [检索数据库的条件]--设置检索数据库的条件
属性 [可选][paging].fields = [检索数据库字段]--设置检索数据库的字段
属性 [可选][paging].pageSize = [Number]--设置输出数据库记录条数
属性[可选][paging].currentPage=[Number]--设置输出记录的页码
方法[paging].main()-[JSON]

执行查询并返回检索结果

{

    result : [True | False],  // 检索结果

    desc : [Empty | String], // 检索出错时的错误描述

    pageCount : [Number], // 记录总页数

    record : [Number], // 总记录数

    currentPage : [Number], // 当前页码

    value : [Empty | xmlString | rs] // 检索值

}

 

演示代码:

 1 Dim getData, rs, i
 2 Set paging = New paging_Class
 3 With paging
 4     ' 设置检索条件
 5     .table = "[books]"
 6     .fields = "[title],[author]"
 7     .where = "[price]>199"
 8     .order = "[price] Desc"
 9     .method = "record"
10     .pageSize = 10
11     .currentPage = 3
12     
13     ' 执行检索
14     Set getData = .Main()
15 End With
16 
17 ' 获取检索结果
18 Response.Write "执行结果: "  & getData.result
19 Response.Write "总页数: "    & getData.pageCount
20 Response.Write "总记录数: "  & getData.records
21 Response.Write "当前页数:" & getData.currentPage
22 Response.Write "总页数:"   & getData.pageCount
23 
24 ' 检索结果为record时,可循环输出记录
25 Set rs = getData.value
26 For i=1 To rs.recordCount
27     Response.Write rs("title")
28     rs.moveNext 
29 Next

 

转载于:https://www.cnblogs.com/wm218/p/10045969.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值