网站分页如何实现生成静态页的问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 19:51:05
我自己写了个网站http://www.059info.com,首页和分类页以及具体信息页全部使用了后台生成静态html,但是分页的页面生成静态却似乎很难实现。当然是指效率的问题。

因为分页是倒序的,如果添加一条新的信息,则所有的页面都会发生改变,这样一来,每加一条信息都要重新生成所有的分页,页数少了还没什么问题,要是页数多了,服务器的负担就会变得非常严重了。

我现在的实现方法是所有分页的第一页采用静态方式生成,分页则是实现AJAX无刷新的方式去读取。但我总觉得这个方式也有不好的地方。
请教高手,你们是如何实现这个功能的??
感谢各位的关注,对于“akunyumi”的回答,我还是不太理解,什么是理想的情况下?
就我的想法是,假设我们每页显示40条记录,只要数据条数超出40条后,我们第一页总是要保持40条的啊,而不是像最后一页有可能只有1条~40条。这样不管在什么情况下,只要任何增加一条记录,第一页就要转一条到第二页去,同理所有的页面都会向后一页转一条数据过去,也就是所有的页面都会发生变化。

呵呵,具体的没有做过,但是有讨论过一个方案,不妨给你说说。
就是更新的时候,如果更新的条数小于一页的尺码,那就只重新生成第一页或前几页,因为对于信息网以及新闻站这样刷新很快的站来说,一般来看的人会关注第一页或前几页很多,后面的因为时效问题不会太多关注。
等到更新超过一页或达到了你预计的数目了,那么你可以一次更新地更多一些的静态页面,比如几百页,这样能保证很长一段列表里面的都是最新的,而中间会有长久未更新的内容不见,这个可以通过站内链接(比如上一条、下一条)进行弥补。
然后再定期更新所有列表,就可以了。

另一种方案就是如你所说,第一页以及前几页(最常用的)用静态生成,再往后面的就采用动态页加回写来实现,也是个好选择。