怎么实现数据记录的分页显示[转]

HBase实现分页浏览 文中可能涉及到的API: Hadoop/HDFS:http://hadoop.apache.org/common/docs/current/api/ HBase: http://hbase.apache.org/apidocs/index.html?overview-summary.html Begin! 最近做的项目用到了HBase处理海量的数据记录,并在前端UI提供了查询浏览功能。 阅读详情

怎么实现数据记录的分页显示(作者:DarkMan)

怎么实现数据记录的分页显示 (1)

通过Recordset的GetRows方法,可以实现数据记录的分页显示。下面是一个完整的例子:
<%@ Language = VBSCRIPT %>
<% Option Explicit %>
<%
Dim iStart, iOffset
iStart = Request("Start")
iOffset = Request("Offset")

if Not IsNumeric(iStart) or Len(iStart) = 0 then
iStart = 0
else
iStart = CInt(iStart)
end if

if Not IsNumeric(iOffset) or Len(iOffset) = 0 then
iOffset = 10
else
iOffset = Cint(iOffset)
end if

Response.Write "察看 " & iOffset & " 个记录从 " & iStart & "开始 <BR>"

Dim objConn, objRS
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Provider=SQLOLEDB.1;Data Source=(local);uid=sa;pwd=;Initial  Catalog=pubs"

Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open "SELECT * FROM Authors", objConn

Dim aResults
aResults = objRS.GetRows

objRS.Close
Set objRS = Nothing

objConn.Close
Set objConn = Nothing

Dim iRows, iCols, iRowLoop, iColLoop, iStop
iRows = UBound(aResults, 2)
iCols = UBound(aResults, 1)

If iRows > (iOffset + iStart) Then
iStop = iOffset + iStart - 1
Else
iStop = iRows
End If

For iRowLoop = iStart to iStop
For iColLoop = 0 to iCols
 Response.Write aResults(iColLoop, iRowLoop) & " "
 Next
Response.Write "<BR>"
 Next

Response.Write "<P>"
if iStart > 0 then
'显示“前 10个”连接
Response.Write "<A HREF=""paging.asp?Start=" & iStart-iOffset & _
 "&Offset=" & iOffset & """>前 " & iOffset & "</A>"
 end if

if iStop < iRows then
'显示“后 10个”连接
 Response.Write " <A HREF=""paging.asp?Start=" & iStart+iOffset & _
"&Offset=" & iOffset & """>后 " & iOffset & "</A>"
end if
%>


怎么实现数据的分页显示(2)
这里介绍另外一种分页显示的方法,是通过 MS SQL的存储过程。本方法不适用于Access数据库。
假设我们要对数据表MyTable的数据实现分页显示,首先写一个存储过程 如下:
CREATE PROCEDURE sp_PagedItems
 (
@Page int,
@RecsPerPage int
)
AS

-- 加快表的 插入速度
SET NOCOUNT ON

-- 开始记录 号
DECLARE @RecCount int
SELECT @RecCount = @RecsPerPage * @Page + 1

--创建临时 表
CREATE TABLE #TempItems
(
ID int IDENTITY,
Name varchar(50),
Price currency
 )

-- 准备临时 表
INSERT INTO #TempItems (Name, Price)
SELECT Name,Price FROM MyTable ORDER BY Price

-- 求出要查 询的最小ID和最大ID
DECLARE @FirstRec int, @LastRec int
SELECT @FirstRec = (@Page - 1) * @RecsPerPage
SELECT @LastRec = (@Page * @RecsPerPage + 1)

-- 得到实际 的记录,并返回是否还有数据!
SELECT *,
MoreRecords =
 (
SELECT COUNT(*)
FROM #TempItems TI
WHERE TI.ID >= @LastRec
 )
FROM #TempItems
WHERE ID > @FirstRec AND ID < @LastRec

-- 恢复设置
SET NOCOUNT OFF

在这个存储过程里,我们首先创建一个全部 记录的临时表,并增加了一个自动编号的字段ID。这样,不同的记录就有一个递增的唯一标志。
根据当前的页号和每页的记录数,可以计算 出每页的最小和最大的ID。从而得到当前页的所有记录。
为了显示的方便,存储过程还计算了 MoreRecords字段,作为显示下一页的判断条件。
利用了这个存储过程的程序代码如下:
 <%
'每页显示10条
Const iRecordsPerPage = 10

Dim currentPage '当前页号
Dim bolLastPage '在最后一页?

 if len(Request.QueryString("page")) = 0 then
currentPage = 1
 else
currentPage = CInt(Request.QueryString("page"))
 end if

'得到当前页的记录
strSQL = "sp_PagedItems " & currentPage & "," & iRecordsPerPage
objRS.Open strSQL, objConn

'判断是否在最后一页
 if Not objRS.EOF then
if CInt(objRS("MoreRecords")) > 0 then
  bolLastPage = False
else
  bolLastPage = True
end if
end if
%>
<P>

 <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 ALIGN=CENTER>
<TR><TH COLSPAN=2 BGCOLOR=NAVY>
<FONT SIZE=+1 COLOR=WHITE>
  List of Items
</FONT>
</TH></TR>
 <%
Do While Not objRS.EOF %>
<TR><TD ALIGN=LEFT BGCOLOR=GRAY>
<%=objRS("Name")%>
</TD><TD ALIGN=CENTER BGCOLOR=GRAY>
<%=FormatCurrency(objRS("Price"))%>
</TD></TR>
<% objRS.MoveNext
Loop %>
 </TABLE>
<P>
<CENTER>
 <%

'第一页不 显示“前一页”
 if currentPage > 1 then %>
<INPUT TYPE=BUTTON VALUE="<< 前 <%=iMaxRecords%> 记录 "
ONCLICK="document.location.href='thispage.asp?page=<%=currentPage-1%>'"> ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 <% end if

'最后一页 不显示“后一页”
 if Not bolLastPage then %>
<INPUT TYPE=BUTTON VALUE="后 <%=iMaxRecords%> 记录 >>"
ONCLICK="document.location.href='thispage.asp?page=<%=currentPage+1%>'"> ;
 <% end if %>
</CENTER>


 

Windows 11最新WDK安装避坑指南:从Visual Studio配置到KMDF驱动开发 本文提供了在Windows 11系统上进行KMDF驱动开发的完整环境搭建与实战指南。针对最新WDK与Visual Studio的配置变化,详细解析了从独立安装WDK/SDK、创建首个KMDF驱动项目,到编译排错、部署调试的全流程,帮助开发者高效避坑,顺利开启Windows内核开发。 阅读详情

相关推荐

ESP32-S3双屏AI吊坠:微型边缘智能终端设计实践

边缘智能终端是指在设备端完成数据感知、处理与响应的嵌入式系统,其核心在于低延迟、高隐私与弱网适应性。基于ESP32-S3等轻量级主控,通过语音唤醒、本地AI推理与双屏异步渲染等关键技术,可构建资源受限场景下的实用化人机交互节点。这类设计显著降低对云端依赖,提升实时性与数据安全性,广泛应用于智能穿戴、IoT交互面板及便携式语音设备。本文以‘璀璨·AI吊坠’为实例,深入解析双面圆形屏驱动、ES8311音频链路优化、VAD+Porcupine本地语音流水线,以及亚微安级低功耗状态机实现,为微型AI终端的软硬协同开

weixin_42348783的博客 635

MySQL单表百万数据记录分页性能优化

MySQL单表百万数据记录分页性能优化 背景:自己的一个网站,由于单表的数据记录高达了一百万条,造成数据访问很慢,Google分析的后台经常报告超时,尤其是页码大的页面更是慢的不行。测试环境:先让我们熟悉下基本的sql语句,来查看下我们将要测试表的基本信息use infomation_schemaSELECT * FROM TABLES WHE...

weixin_30509393的博客 981

5G NR上行控制信道PUCCH

一、PUCCH概述 PUCCH用于承载上行控制信息,相比LTE,NR PUCCH支持5种不同的格式,按照时域上所占用的符号数量可以分为短格式和长格式两种,如下表所示,短格式占用1-2个符号,可以承载1-2bit信息,长格式占用4-14个符号,可承载大于2bit的信息。NR引入短格式PUCCH的目的是可以缩短HARQ-ACK反馈的时延,长格式仍然是考虑到持续时间长可以保证覆盖。 NR中,考虑到系...

一个关于5G NR的博客^^ 3万+

如何实现从数据库中取出的列表数据进行分页功能?

一、你需要先创建一个bean对象(也就是page对象) 创建出你需要的属性比如在我的项目中我需要用到的:有当前的页码currentPage 当前的页显示的数量currentCount 你从数据库中查询得到的所有数据总和totalCount(这个你需要在dao层定义方法实现并把得到的数据返回给service层) 一共需要分多少页totalPage(这个需要你去计算通过查询所有的数据总和/current

王伟的博客 1万+

STM32 移植FreeModbus详细过程

modbus是一个非常好的串口协议(当然也能用在网口上),它简洁、规范、强大。可以满足大部分的工业、嵌入式需求。 这里详细说下如何将freemodbus移植到stm32平台。我之前下载的版本是1.6,我会在我的下载链接里面加上1.6的freemodbus压缩包以及我已经移植好的stm32 for freemodbus版本。我上传的移植好的绝对没问题,经过多个板子测试。这里编译器使用的是keil5.28,单片机用的是STM32F103RCT6。 移植到VET6以及ZET6的话只需要改一下选择的芯片就好,改法:

qq_40305944的博客 8万+

别再为通讯发愁了!手把手教你用PCAN-View调试Kinco步科伺服电机的CANopen

本文详细介绍了如何使用PCAN-View工具调试Kinco步科伺服电机的CANopen通讯,从环境搭建到实战演练,涵盖硬件连接、软件配置及故障排除。通过具体案例和代码示例,帮助工程师快速掌握伺服电机通讯控制技术,解决工业设备通讯难题。

weixin_29189377的博客 266

用GetRows或GetString来提高ASP的速度

<!--#includefile="include/DBConn.asp"--><%'''''''''''''''基本的GetRows的使用''''''''''''''''''''CallDBConnBegin()SetRs=Server.CreateObject("ADODB.RecordSet")Sql="Selecttop10id,AreaCo...

weixin_34409822的博客 210

烽火HG680-LC刷机后体验:当贝纯净桌面+讯飞语音,老盒子秒变智能电视的折腾记录

本文详细记录了烽火HG680-LC机顶盒刷机后的使用体验,通过安装当贝纯净桌面和讯飞语音助手,老盒子焕发新生,实现无广告、快速响应的智能电视功能。文章对比了刷机前后的性能差异,分享了影音播放、语音控制等实用功能,并提供了ADB调试和问题解决的实用技巧,帮助用户将闲置的运营商盒子变身为高性能的智能影音中心。

weixin_30292843的博客 473

前端数据分页——table表数据分页方法(1)

我们在页面展示一个table表格的时候,当数据量较大时,常常会考虑到数据分页的问题,数据分页一般有三种方式,分别是前端数据分页,后端数据分页,数据库分页。 前端数据分页:是把所有数据加载到前端,然后在前端用js实现数据的分页,这种分页方式是最方便简单的,但是也是效果最差的。因为当数据量很大时,前端加载数据耗时很久,页面会因为加载数据而无法正常显示,体验很差。并且因为数据是一次性加载到前端,当数据...

AI量化交易实验室 6047

电流采样(分流器与霍尔传感器)

霍尔效应霍尔效应是磁电效应的一种,这一现象是霍尔(A.H.Hall,1855—1938)于1879年在研究金属的导电机构时发现的。霍尔效应是研究半导体材料性能的基本方法。通过霍尔效应实验测定的霍尔系数,能够判断半导体材料的导电类型、载流子浓度及载流子迁移率等重要参数。简单原理如图1所示,半导体薄片两端通以控制电流I,垂直方向施加磁感应强度为B的匀强磁场,d为半导体材料的厚度,k为霍尔常数,它与半导体材质有关,则在垂直于电流和磁场的方向上,将产生电势差为UH的霍尔电压,它们之间的关系为。霍尔元件。

weixin_48867130的博客 1万+

NCBI Datasets CLI优化:解决基因组数据下载报错与速度问题

基因组数据下载是生物信息学分析的关键环节,其稳定性和效率直接影响研究进度。NCBI Datasets CLI作为官方命令行工具,常面临连接中断和下载速度慢两大痛点,这主要源于服务器连接限制和网络传输问题。通过自动重试机制和校验修复流程可提升稳定性,而连接复用与CDN加速等技术能显著提高下载效率。在植物基因组等大规模数据场景中,结合脱水模式和增量更新策略可减少70%传输量。本文以艾草基因组项目为例,展示如何通过并行下载和API优化将100个基因组的下载时间从18小时缩短至2小时,为生物信息学研究提供可靠的数据

weixin_29051245的博客 243

显示数据实现分页功能,详细过程,以及使用方法教程

利用工具类PageBean实现页面分页功能详细流程 1.首先封装一个PageBean类 package com.csi.utils; import java.util.List; public class PageBean { //结果数据集 private List<T> datas ; //总记录数 private int totalRecords ; //每页显示条数 private int perShowPageNO = 10 ; //总页数 private int totalPa

weixin_45940087的博客 2332

YOLOv11 损失函数进阶:SlideLoss 让小目标检测精度飙升

创建self.loss_fun = loss_fun # 基础损失函数(如BCEWithLogitsLoss)self.loss_coef = loss_coef # 损失系数# 计算滑动权重:根据预测与真实值的差异判断样本难度# 难度越高,权重越大该类在原有损失函数的基础上,通过diff计算样本预测与真实值的差异(差异越大,样本越难),进而生成动态权重,实现对难样本的重点学习。

m0_64661770的博客 219

利用ASP实现Oracle数据记录的分页显示

         利用ASP实现Oracle数据记录的分页显示一、引言通过浏览器访问数据量大的表时需要进行分页。ASP对数据库记录分页显示可以通过ADO对象集Recordset对象来实现。Recordset具有以下几个用于分页显示的属性:PageSize:每页显示的记录数。PageCount:根据用户设定好的PageSize和表中的总记录数,系统自动算出总页数。RecordCoun

yu77的专栏 1000

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

oracle分页数据显示,利用ASP实现Oracle数据记录的分页显示

作者:chinaitlab.com 出处:chinaitlab.com 更新时间:2008-08-07 责任编辑:seward一、引言通过浏览器访问数据量大的表时需要进行分页。ASP对数据库记录分页显示可以通过ADO对象集Recordset对象来实现。[@more@]Recordset具有以下几个用于分页显示的属性:PageSize:每页显示的记录数。PageCount:根据用户设定好的PageS...

weixin_39983993的博客 137

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

ASP中实现分页显示的七种武器

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

gbsck的专栏 984

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

asp.net oracle 分页,asp.net教程之利用ASP实现Oracle数据记录的分页显示

一、引言通过浏览器访问数据量大的表时需要进行分页。ASP对数据库记录分页显示可以通过ADO对象集Recordset对象来实现。Recordset具有以下几个用于分页显示的属性:PageSize:每页显示的记录数。PageCount:根据用户设定好的PageSize和表中的总记录数,系统自动算出总页数。RecordCount:表中的总记录数。AbsolutePage:表示当前页码。如将Absolut...

weixin_32121331的博客 286

asp oracle 分页显示,利用ASP实现Oracle数据记录的分页显示

【IT168 服务器学院】一、引言通过浏览器访问数据量大的表时需要进行分页。ASP对数据库记录分页显示可以通过ADO对象集Recordset对象来实现。Recordset具有以下几个用于分页显示的属性:PageSize:每页显示的记录数。PageCount:根据用户设定好的PageSize和表中的总记录数,系统自动算出总页数。RecordCount:表中的总记录数。AbsolutePage:表示当...

weixin_30878051的博客 276

MS Visual InterDev6.0中七种实现分页显示的方法(转)

MS Visual InterDev6.0中七种实现分页显示的方法 我们在编制与数据库有关的Web网页时,由于要显示的数据量巨大,常常面临一个数据记录分页显示的问题。 在微软的ASP编程体系中,ADO对象的建立,使得从网页访问数...

cuankuangzhong6373的博客 327

Servlet实现分页

为什么要使用分页去显示数据? 当我们在浏览器看一堆很长的列表时,滚动条一滑动,很容易找不到位置,当数据量庞大时,数据库的加载和浏览器解析请求时变的很慢。

weixin_64765980的博客 1651

利用Layui数据表格自带的分页功能实现数据分页显示

表格的渲染在这里就省略了,主要说下最简单的分页方法要点 第一点: 开启分页page:true //js表格渲染代码,开启分页page:true table.render({ elem: '#demo' ,url: 'xxx.php' //数据接口 ,page: true //开启分页 //其他分页用到的参数按自已需求填写,例如下面这样 ,limits: [5,10, 20,50] ,limit: 10 //每页默认显示的数量 ,col

兔子很忙 8183

JSP实现数据库分页显示源代码

分页显示数据库信息 分页显示数据库记录     用户名     性别     电话     E-Mail try { //驱动程序名 String driverName="sun.jdbc.odbc.JdbcOdbcDriver"; //连接字符串 String url="jdbc:odbc:userdata"; //加载驱动程序 Class.

张晓丛的专栏 7426

如何在WinForm中对DataGrid进行分页显示

       在网上大多数对DataGrid进行分页的例子都是Asp.net环境下的,其实在WinForm中也很简单。以下就是简单举一个例子。        首先,需要定义一个数据库存储过程,用来获得指定页的数据记录,大致的数据结构和存储过程如下(在SQL Server 2000下): 字段名

愚翁专栏 1万+

实现数据记录的分页类

最近用简单的三层架构写代码,虽然代码比较通用,但不够个性化,闲来写了数据记录的分页类,使用起来相对比较通用(想来能写出通用高效的代码真是不容易) 列出代码: 1 public class Pagination 2 { 3 //分页总数 4 private int pageCount; 5 publi...

weixin_30491641的博客 94

ASP.NET查询分页技术:实现Web数据分页浏览

通过ASP.NET查询分页技术可将其按照一定规则分成多页进行显示,每页显示一定数目记录。应用数据记录分页技术,可以提高数据的查询性能及页面的显示速度,减轻数据库服务器的负担。 AD: 利用ASP.NET开发Web数据库的查询功能模块时,为了减少网络流量,提高页面的访问速度,一般不会将所有的查询结果完全在一页中显示出来,而是将其按照一定规则分成多页进行显

chenshi011的专栏 7938
上一篇: ASP中正则表达式的应用 [收藏自http://news.dvbbs.net/infoView/Article_1833.html]
下一篇: 正则表达式regular expression详述[收自http://news.dvbbs.net/infoview/Article_1616.html]
sailingcelery
博客等级 码龄25年 0粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值