生成静态页面,页数过多,每次都要从头到尾更新一次,浪费时间,该怎么办???

man2004 2004-08-02 09:26:58
例如我的某一类别的文章有100000页,由于不断的发表,要隔一两个小时就从头到尾重新生成静态,这样要花很多时间,有什么办法只更新最新的部分,而页码又对应得上,就是最新的放第一页,以此类推。。。
...全文
460 点赞 收藏 29
写回复
29 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
webrobot 2005-01-14
呵呵,说过纯静态的,就一点别读数据库。不然有压力的。
回复
listen 2005-01-14
生成后的文件的文件名记录到数据库里

显示的时候从数据库里取文件名显示就可以了

根本就不用更新所有的文件

我想这应该属于设计上的问题
回复
webrobot 2005-01-14
好长时间了。来关注一下。
用错觉不是解决的办法,既然是静态的,那么就一定要静态。
不过我算了一下,20万的记录,每页30条,也就6000来个静态导航页。并不太多。而且还是总量。如果分栏目来刷新,也就10分钟左右。
观察了一个大型网站,发觉他并不是经常更新导航页面,而是每天固定几个时间更新一下。
顶多一天2,3次而已。
估算一下,6000个页面,顶多耗费半个小时-一个小时。
生成的时候用其他闲置的高性能机器生成即可!
还有一种方法,就是类似论坛或者sohu。每年或者每个星期或者每个月存一个库(要看你的信息量了)。过了一年,那么不去生成去年的库。
以上完全凭借猜测。希望做此类型的人来讨论讨论。
回复
man2004 2004-12-20
能具体点吗?怎么是urlrewrite呢?
回复
zhangchang 2004-12-20
其实更简单的办法就是UrlRewrite,给人感觉是静态页面,其实是动态的。
回复
divids 2004-12-20
还有就是iframe的时候大小要设定好哦 ;)
回复
divids 2004-12-20
还有一种办法是把变更频率很大的内容做到一个单独页面里面,以后别的页面都将其iframe进去,这样只要生成那个单独页面,别的页面也就随着显示不同的结果了哈。
浏览者是不会察觉的,象太平洋那些网站的广告和文章评论都是用的类似方法
回复
csharps 2004-12-20
页码用JS调用ASP来动态改变。生成的时候应该是新增或修改的时候修改生成当前页面啊。。
回复
jnnxwjh 2004-12-20
楼主的算法不可取,如果这样做,生成静态页面岂不是多此一举!

我的改良设想如下:

1)新记录每满10条,生成一个静态页面;对已操作的记录做记号.
2)设置"最新文章"栏,让其显示最新的10条记录(无论这些是否被用来生成静态页面).
回复
islandnet 2004-12-20
再次顶,想起来了,的确需要考虑。
回复
islandnet 2004-12-20
帮顶。关注,一开始也没想到
回复
dream520 2004-12-20
顶,我也想知道
回复
jhpxf 2004-08-06
不知道这样是不是也算一种办法了,不过我代码什么的的都不会了///
回复
jhpxf 2004-08-06
对了,好象是不是可以这样来做?
就是说没次就显示些最近几天的文章了,其他的可以用其他的方式来了,就像这里的这个一样了,就只有显示10页的,其他的没在这里出现
回复
jhpxf 2004-08-06
诶,这个还真不知道该怎么解决了!
回复
OnlyVB 2004-08-06
晕,狂晕,现在才看明白
page_1.htm、page_2.htm、page_3.htm……
文件内容都变了,不重新生成行吗?
你认为htm文件也跟asp文件一样,能动态生成,条件不同生成的页面也可以不同!!!!
吐血ing……
回复
OnlyVB 2004-08-06
晕,根据文件的修改时间排序不就行了吗????
回复
ecobin 2004-08-06
重命名?但是每次更新的数目不一定等于每页的数量啊。用重命名估计是不行了 :)


比如列表: page_1.htm
================================
文件8
文件7
文件6
文件5

page_2.htm
===============================
文件4
文件3
文件2
文件1



如果添加一篇文章的话,就是

page_1.htm
===============================
文件9
文件8
文件7
文件6

page_2.htm
===============================
文件5
文件4
文件3
文件2

page_1.htm
===============================
文件1
回复
OnlyVB 2004-08-06
给文件重命名就可以了。
回复
ecobin 2004-08-06
这个问题。。一直关注着。。。

像天空软件站( http://www1.skycn.com/sort/sort050000_indate_DESC_1.html )那么大的信息量。。每次更新软件都要把列表重新fso一遍?
回复
加载更多回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-08-02 09:26
社区公告
暂无公告