关于翻页的问题

翻页|问题

老声常谈?不见得

什么翻页最简单?ado呗

设定pagesize然后用pagecount,AbsolutePage来控制 很爽,想怎么翻,就怎么翻(当然指游标在客户端的时候)例如:

rs.AbsolutePage = intPage''此处是一个模块级变量,用于控制现在翻到哪一页

 For i = 1 To cPageSize

        If Not rs.EOF Then
            
            ''添加到listview
            rs.MoveNext
           
        Else''如果已经到最后,就退出

            Exit For

        End If
基本上,采用上面这种翻页方式的都是才开始做数据库程序的新手,因为这样做的前提条件是你必须把需要的记录一次全部查询出来,返回到客户端,就在查询的那个时候,系统一定会慢的象死机,大量数据在瞬间要返回到客户端,嘿嘿如果同时有5~6个用户使用这个查询,估计更慢!在数据量少的时候可以考虑,但即使这样,也不能保证以后数据不会多,如果你的系统不断录入新的数据,那么总有一天这种翻页会让用户不可忍受的,所以最好尽量少采取这种翻页方式。

目前的翻页,一般都采取这几种方式,这个不是我写的,不敢乱来,请参考

http://dev.csdn.net/Develop/article/37/37213.shtm

在其中,作者用的表

 CREATE TABLE [TestTable] (
 [ID] [int] IDENTITY (1, 1) NOT NULL ,
 [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
 [LastName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
 [Country] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
 [Note] [nvarchar] (2000) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO

疑问:主键以ID来表示,这样如果ID保持递增不变翻页没有问题,但是并不是所有表都是这种样子,只有一个递增的ID主键。再看其他人的翻页,大同小异,都是以ID 键并且是IDENTITY属性来举例,不知道这些同胞的表是不是都这么设计的?

假如按照有2个关键字,感觉以上翻页全部不成立,是我白痴了?还是确实如此?

当然有一种方法,可以把双关键字的表插入到一张临时表,临时表以ID做标识,根据前人经验,临时表会耗费大量IO操作,速度奇慢无比,能不用,则不用。

那么双关键字,甚至三关键字,到底以什么方式翻页好呢?直接拼凑SQL语句的话,会很麻烦很麻烦,并不是说不可以,能有人有一个通用的做法?

我希望我能解决这个问题,不过实在感觉是困难啊,w_w

时间: 2024-12-02 23:05:34

关于翻页的问题的相关文章

手机端产品交互设计:手机端产品翻页控件的设计

文章描述:对手机端产品翻页控件做的一些粗浅整理归纳.具体到设计应用中,我们需要根据产品性质.用户操作使用情景.手机和操作平台本身的特性等具体情况来考虑设计使用翻页控件. 翻页控件在很多手机端产品中属于容易被忽视但又不可或缺的一部分,今天就手机端产品翻页控件的分类和使用谈谈自己一些粗浅的看法. 在手机端产品中,翻页控件的展示形式五花八门:以所展示信息内容的性质和用户的使用情境作为维度划分的话,大致可以分为这样几个类型: A:时效类翻页控件 产品所展示的信息在"时效性""关联度&

AJAX翻页效果

A.只有翻页(无锚点.下拉框.文本框) 临时测试地址:http://www.9demo.com/demo/ajax_cutpage/a/page.html ========================================================== B.只有翻页(有锚点.有下拉框.无文本框) 临时测试地址:http://www.9demo.com/demo/ajax_cutpage/b/page.html =================================

JAVA/JSP学习系列之五(JDBC-ODBC翻页例子)

js|odbc|翻页 一.运行前准备 建议了一个MS SQLServer7数据库 DNS,名称为:Test_DB 数据库中有一个表:guestbook字段为:name(varchar),email(varchar),body(text) 数据库用户为sa 密码空,可以自己修改的. 二.代码 <%@ page contentType="text/html;charset=gb2312"%> <% //变量声明 java.sql.Connection sqlCon; //

AJAX如何处理书签和翻页按扭

ajax|翻页|翻页按扭|书签 本篇文章提供了一个开源JavaScript库,它提供了给AJAX应用程序中添加书签和会退按钮的功能.在学习完这个教程后,开发者将能够对开发AJAX应用碰到的问题获得一个解决方案,这个特性甚至Google Maps 和 Gmail 现在都不提供:提供一个强大的,可用的书签和前进回退按钮,如同其他的WEB应用一样的行为. AJAX"如何处理书签和回退按钮"阐述了AJAX应用程序开发书签和回退按钮功能碰到的严重的问题:可以解决以上问题的一个开源框架,并提供真实

AJAX技术之如何处理书签和翻页按扭

ajax|翻页|翻页按扭|书签 本篇文章提供了一个开源JavaScript库,它提供了给AJAX应用程序中添加书签和会退按钮的功能. 在学习完这个教程后,开发者将能够对开发AJAX应用碰到的问题获得一个解决方案,这个特性甚至Google Maps 和 Gmail 现在都不提供:提供一个强大的,可用的书签和前进回退按钮,如同其他的WEB应用一样的行为. AJAX"如何处理书签和回退按钮"阐述了AJAX应用程序开发书签和回退按钮功能碰到的严重的问题:可以解决以上问题的一个开源框架,并提供真

AJAX处理书签和翻页按扭的方法

ajax|翻页|翻页按扭|书签 本篇文章提供了一个开源JavaScript库,它提供了给AJAX应用程序中添加书签和会退按钮的功能.AJAX"如何处理书签和回退按钮"阐述了AJAX应用程序开发书签和回退按钮功能碰到的严重的问题:可以解决以上问题的一个开源框架,并提供真实.简单的历史记录库,还提供了几个运行中的例子. 在学习完这个教程后,开发者将能够对开发AJAX应用碰到的问题获得一个解决方案,这个特性甚至Google Maps 和 Gmail 现在都不提供:提供一个强大的,可用的书签和

Photoshop制作精彩的相册翻页动画

制作动画之前,自己先要设计好喜欢的相册版面,可以直接找现成的素材,再把照片放到相册里面:然后根据平时翻页效果设定相册单个页面翻动动画即可. 最终效果 1.新建画布,设置如下图. 2.导入素材,调整好大小及位置,Ctrl + 鼠标左键单击素材图层获得选区,新建一层,执行:编辑 > 描边,设置如下图. [1] [2] [3] [4] [5] [6]  下一页

表单查询显示翻页等不可用,查询按钮的name值不能为submit

按钮|翻页|显示 表单查询显示翻页等不可用,提示对象不支持此属性或方法,切记查询按钮的name值不能为submit.其中原代码如下: 我们应当改为:,不然会出现表单查询显示是点下一步,将继续向下一页翻页,但是点上一页,下一页,等都不可用.本文介绍了我解决问题的方法. 切记查询按钮的name值不能为submit.其中原代码如下: <input name="submit" type="submit" class="button" style=&

函数型显示翻页连接

翻页|函数|显示|翻页|函数 这个程序将显示翻页连接功能单独抽出,而不涉及其它操作,可内置翻页效果,方便灵活. pagehanshu.asp<%'设置页码及URL'value1 翻页地址 'value2 page的值 'value3 地址标签 eg:第一页.下一页'value4 根据vaule1而定'如果 value1 = "page.asp" 时,value4 = 1; value1 = "page.asp?id=1" 时,value4 = 0; funct

(Oralce) Web翻页优化实例

web|翻页|优化 Web翻页优化实例 作者:Wanghai 环境: Linux version 2.4.20-8custom (root@web2) (gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) #3 SMP Thu Jun 5 22:03:36 CST 2003 Mem: 2113466368 Swap: 4194881536 CPU:两个超线程的Intel(R) Xeon(TM) CPU 2.40GHz 优化前语句在mysql里面