这个问题程序员在做程序的时候都会遇到,我们假设有这样一个环境
数据库中一共有20条记录,每页显示10条,那么我们可以分两页,正常情况下我们的id值是这样得出的
| 以下是代码片段: dim id:id=1 do while not rs.eof response.write id id=id+1 rs.movenext loop |
这样写不是不可以,但是当你到第二页的时候,第二页的第一条记录是继第一页的序号接着走的,也就是说id是从11开始的,那么我们怎么样才能使第一页以后的页面都重新按照1开始呢,也就是说每个页面显示的id都是从1-10,这时我们就应该用一处算法了,下面看如下代码:
| 以下是代码片段: dim id:id=1 id = 当前页数 * 每页显示多少条 - 每页显示多少条 |
这样你可以再试试,这个id它是根据分页后进行重新排列的,也就是每个页面都是从1-10,像这种算法很实用的,引用的很多,以后再一一介绍...
原载: No.1网络工作室 http://www.noonenet.cn/