- 更新时间:2009-11-8
- 网上提到多种静态化网站如何翻页的方法,有通过脚本调用来实现的,也有通过<iframe>框来实现的,也有对网址进行伪静态设计的。近日由于自己网站改版的需要,不得不对这个问题进行了深入研究。但根据网上所提的方,总觉得不太尽如人意。经反复思索测试,终于实现了翻页程序真正静态化的功能,并且在数据库较小的情况下,顺利通过测试。下面我把我的设计思路在这里写出来,希望能起到一个抛砖引玉的作用。 为了让前台所有的页面表现为静态形式,我们可以考虑在后台对网站页面实现静态化处理。我们假设前台要表现的为新闻页,我们设第一页为news-1.html,第二页为news-2.html,第三页为news-3.html,第N页为news-n.html。假设每页要显示15条新闻,我们可以用 perpage=15来表示。在这里,我们要计算总共有多少页新闻。我们先以得记录总数 total=rs.recordcount ,当 total<perpage 时,我们设定 page=1。而当total>= perpage 时,我们先取两者取模,total mod perpage 如果结果为0,那表明,正好为整数页。page=total/perpage。如果取模结果大于零,则我们先取其相除的整数再加1即得到总页数,这里可以用fix函数来实现。page=fix(total/perpage)+1 。接下来最关键的是要读取每页显示的新闻,相信很多初学ASP都到这里都会卡壳了,不知道如何来写这个查询。因为数据库中的记录会有删除情况,所以不能简单的以id范围来判断。新闻页面都是以倒序的形式来表示的,企飞科技( http://www.qfkeji.com)网站新闻也是以倒序形式来排列的。 我们来探讨如何实现查询。假设总共有60条新闻。那么第一页显示的新闻为第60条到第46条,第二页为第45条到第31条。第三页为第30条到第16条。第一页我们可以简单的以 sql="select top 15 * from news order by id desc" 来表示。那第二页该如何表示呢。请看:关于纯静态网站翻页的思路探讨(二)。
- 作者:企飞科技
- 原载:http://www.qfkeji.com
- 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
- Tags:静态网站翻页



