- 更新时间:2009-11-8
- 返回查看上一篇文章:关于纯静态网站翻页的思路探讨(一)
第二页应该是从id小于第一页查询结果中id值最小的那个,这句话我们可以这样来设计查询语句实现。sql="select min(id) from (上一页查询结果中的最小值).而这个上一页查询结果的最小值可以如此查询。sql="select top 15 id from news order by id desc" 综合起来,这样查询语句就出来了。sql="select top 15 * from news where id<(select min(id) from (select top 15 id from news order by id desc)) order by id desc",这还只是第二页的查询方式。那么第N页该如何表示呢。对于第N页,我们得把页次page这个参数考虑进来了。我们可以用循环的方式来表示。 <% for i=1 to page
'下面我们用a,b表示数据查询范围的起始值与终止位置。
a=(i-1)*perpage+1
b=(i-1)*perpage+perpage
.....
next
%>
如第一页,page=1,就是查询第1条到15条。第二页则是page=2,查询第16条到第30条。依此类推。如果查询第N页,那么可以先找出第N-1页中id最小的值。第n页就是查询top 15 where id<(a-1)中最小的那个id.到此,完整的查询语句就出来了。sql="select top "& perpage &" * from news where id<(select min(id) from (select top "& a-1 &" id from news order by id desc)) order by id desc"。查询语句出来了,然后我们查询得到其结果。静态化文件输出路径,我们可以在FOR循环中如些表示。sFilen="news-"&i&".html".接下来就是进行模板替换了。 关键的问题解决了,剩下来的就简单了。有人说,怎么不直接提供源代码给我啊。呵呵,得了吧,你也太懒了吧。有句话说“纸上得来终觉浅,绝知此事要躬形”,如果我直接给你源代码,你可能再过几年都还依然不知其意,更不用说独立的写出来。还在这里啰嗦干嘛呢,还不赶紧去研究一下,呵呵。如果你实在有搞不懂的地方,欢迎加我QQ:409365191,我们来一起探讨。 - 作者:企飞科技
- 原载:http://www.qfkeji.com
- 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
- Tags:静态网站翻页



