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

man2004 2004-08-02 09:26:58
例如我的某一类别的文章有100000页,由于不断的发表,要隔一两个小时就从头到尾重新生成静态,这样要花很多时间,有什么办法只更新最新的部分,而页码又对应得上,就是最新的放第一页,以此类推。。。
...全文
558 29 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
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一遍?
加载更多回复(9)

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧