日期:2014-05-17  浏览次数:20855 次

高分问关于列表页生成静态页面的问题
比如一个栏目下有100篇文章,每页20篇,那么就会有

page1.htm   81-100条记录
page2.htm   61-80
page3.htm   41-60
page4.htm   21-40
page5.htm   0-20

5个这样的列表页,这时如果再加一篇文章,变成6页,

page1.htm   82-101条记录
page2.htm   62-81
page3.htm   42-61
page4.htm   22-41
page5.htm   2-21
page6.htm   0-1

这样需要重新生成所有的列表页,当记录数量少时还无所谓,如果记录很多有几千上万页,难道新增一条时需要重新生成所有的页面吗?这会非常耗资源。

然而现实中发生很多论坛、网站的静态化做的很好,他们好像解决了这个问题,但我一直想不通他们是怎么做的,希望有经验的朋友帮我指点迷津。

在网上也搜了,有两个同样问题的贴子,但都没有答案。
http://bbs.dvbbs.net/dispbbs.asp?boardid=1&id=1228807
http://www.phpx.com/happy/archiver/tid-78241.html

------解决方案--------------------
顶起来,我也一直想找一个好的解决办法,最好用静态页,不用伪静态页方式,一是不稳定,二是效率低。

我觉得这应该不是技术的问题,应该是逻辑问题,请有这方面的经验高手赐教。
------解决方案--------------------
楼主上当了,不要钻牛角尖,服务器是提供浏览的,不是拿来分页的
谁跟你说那些网站都用静态页?其实他们都是伪静态,效果一样。而且并非伪静态就不一定稳定,效率低,恰恰相反。

------解决方案--------------------
定义一个文件名规则,按照规则生成多页,链接按规则写就可以了
=========
那要建几个静态网页呀,“记录很多有几千上万页”那可是几千上万×每页条数的文件了,万一要删除一条,那麻烦又得全部重新来过

我觉得小网站不要钻牛角尖了,不会有啥影响的,真的大网站也不用这这儿发贴了,雇人买机器省事多了


------解决方案--------------------
你就不会换个角度?
把页面链接反过来:
page5.htm   81-100条记录
page4.htm   61-80
page3.htm   41-60
page2.htm   21-40
page1.htm   0-20
这下知道如何做了吧?
每次只用更新最新的页面就行了。
------解决方案--------------------
我也想过这个问题。目前看到的一些都是用urlrewrite,不要用伪静态这个名字,感觉是贬义的。除了这个办法之外我觉得其他都有缺陷。
用xml page或者js的话页面的内容不在html里面,对搜索引擎非常不利,损失更大。像oblog的列表页就是用这个方式的。我觉得很不好。