写出代码之前,先说明一下原理,比较简单。有一张表(test)如下
结构是:id(自动编号) txt 假设40条记录)
现在要每页显示10条记录,则每页要显示的数据应该是:
第一页:1----10
第二页:11----20
第三页:21----30
第四页:31----40
如要显示第一页,最简单的方法就是 select top 10 * from test 就OK了。
第二页开始呢?怎么做呢?请接着看:
比如我要显示第三页:也就是21----30
原理:找出不要的数据也就是1----20,最大的id,这是里20
再找出大于这个id(20) 前10条记录就OK了。
原理知道后写代码就简单了,前台界面比较简单,不多说,代码如下
后台代码:
亲自测试sql2000 460万条记录,显示速度很快