ASP数据分页很好的方法

转载 2005年05月17日 11:22:00

      我观前辈的帖子,皆由于数据库的SQL大不一致,且SQL SERVER,ACCESS等菜鸟级数据库没有如rowid,_n_,obs等之类的辅助列,空有BETWEEN运算符而无用武之地,
又无如except之类的数据集运算符,真是令无数英雄尽折腰

 


偶详观各数据库SQL,得出是数据库就有取前面N条记录的SQL语法,如什么select top n*****之类的语法,而数据分页的关键问题是取后N条记录的语法偶深思良久,最后小悟,故出此言,还忘前辈们多多指点
  
  取记录集后N条记录的大法:
  
  假设:
  
   1.有一sql语句将产生1000条记录 (select 唯一ID,其他字段 from 表集 where 条件 order by 排序)
   2.每页显示20条记录
   3.当前显示第5页
  
  实现如下:
   select * from
   (
   select * from (select top 20*4 唯一ID,其他字段 from 表集 where 条件 order by 排序) as a
   union all
   select * from (select top 20*5 唯一ID,其他字段 from 表集 where 条件 order by 排序) as b
   )
   a
   group by 唯一ID,其他字段 having count(唯一ID)=1 order by 排序
  
  运行此SQL,至此取记录集后N条记录大法就些完毕
  
  详细说明:
  
  此SQL语句的关键应用技巧在于union all和分组上的条件过滤语句
  
  大家可以根据此技巧完全可以做出一个通用的分页方法,如直接由用户传入sqlstr(sql语句),NumPerPage(每页显示数),currpage(当前页),自己在再函数内组织成通成的SQL分页语句
  
  备注:
  
  当前页为1的话就不需要运行该SQL了,直接TOP一下就OK了
  由于没有环境,该SQL性能无法测试,但相信不会低效
  运行平台在access,sqlserver上都可运行,其它数据库平台只需改top关键字应该就可以就地运行了

转载于:csdn.net/AnyJack

ASP构造大数据量的分页SQL语句。

看了铁拳的存储过程“实现千万级数据的分页显示!”,觉得不错,我给改成了ASP代码了。 %@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>%分页SQL语句生成代码Functio...
  • griefforyou
  • griefforyou
  • 2004年07月09日 13:48
  • 2022

asp中大数据量分页代码示例

对于大量的数据分页传统的asp分页方法(Rs.PageSize)存在很大的弊端:第一次打开页面时,它会预读所有的记录集,这当在数据大的时候,这将是致命的,翻页速度也会非常慢,非常占用资源。 我在操作大...
  • vince6799
  • vince6799
  • 2009年10月15日 15:50
  • 3203

ASP带数字的最好分页方法

      strSQL="Select * From v_web_product Where mn_id=" & strCur...
  • lxy_abcde1190
  • lxy_abcde1190
  • 2008年04月18日 10:14
  • 1186

【ASP】数据库查询的内容分页显示

对于大数据的查询,你不可以一次性地把所有数据中显示出来, 比如一张学生表上面有一百多号人, 那么在页面中就应该一次显示10人左右, 提供翻页功能给用户进行翻阅,不要一次性显示100多号人。 翻页系统是...
  • yongh701
  • yongh701
  • 2014年11月12日 10:23
  • 4086

asp分页显示源代码

分页显示
  • tanshi
  • tanshi
  • 2010年05月23日 17:11
  • 13071

类似百度的分页-ASP分页函数-可自定义显示文字和样式等

显示效果类似于百度搜索的一个分页函数, 可以自定义显示的文字和使用的样式, 效果请看百度,或者看实际应用:http://polycn.com/family/news.asp  下面是函数的源...
  • envon123
  • envon123
  • 2012年04月01日 13:13
  • 2460

简单asp分页显示代码

on error resume next dim rs,sql,ifilePath = Server.MapPath("db.mdb")Set conn = Server.CreateObject("...
  • WINCOL
  • WINCOL
  • 2007年08月28日 00:03
  • 1777

一个高效率的ASP分页算法

这篇文章要达到的目的就是,实现大数据分页浏览并最优化速度。     建立一个web 应用,分页浏览功能必不可少;这个问题也是长久以来最普遍的问题,目前也得到了较好的解决,其中象ASP 程序的分页算法有...
  • greyls
  • greyls
  • 2007年07月03日 09:18
  • 927

纯js实现分页 原理:所有数据已加载好 js通过遍历部分显示 实现分页效果

废话不多说,直接上代码! html> head> meta charset='utf-8'> script type="text/javascript" src="page.js">sc...
  • mzd8341
  • mzd8341
  • 2017年09月18日 20:28
  • 337

目前最快的分页..十万数据也在10~20Ms

在我们做网站开发,都采用 Asp,PHP,Jsp 等等的语言编写,而Asp更是大家的至爱,因为它开发简便,运用灵活。在编写Asp的同时,也有不少朋友为了分页的效率头痛。如果是小型的应用,比如数据表中的...
  • chenitx
  • chenitx
  • 2005年04月24日 18:44
  • 1418
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP数据分页很好的方法
举报原因:
原因补充:

(最多只允许输入30个字)