100分探讨关于大量生成html页的处理方法

riqo 2005-11-14 11:33:57
小弟在做个用asp+fso生成html的系统
原来的生成办法是
把所有的数据都读出来
取10条生成一个页
一直结束

这样实现对于小数据量来说固然没什么问题,
但如果数据量稍微大了网页很容易超时。

我想
可不可以用meta的自动刷新功能每一次生成一个页然后通过meta附加些参数刷新该页
直到所有的网页都生成。

如同我们看到在使用windows update的时候 有个0% 到100%的过程 类似的样子

权当小弟瞎咕咚,抛砖引玉!
...全文
318 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
pzhuyy 2005-11-16
  • 打赏
  • 举报
回复
关注
yousite1 2005-11-16
  • 打赏
  • 举报
回复
爬过,来学习一下。
riqo 2005-11-16
  • 打赏
  • 举报
回复
顶一下
TerranC 2005-11-15
  • 打赏
  • 举报
回复
用在生成一点数量后redirect到本页且加上下次生成的起点ID``
这样循环直到结束就可以了 ``
riqo 2005-11-15
  • 打赏
  • 举报
回复
我指的是列表页~
我想列表页只要有新数据加入 必须从新全部生成一次的吧
Jaron 2005-11-15
  • 打赏
  • 举报
回复
参考一下动网的后台,更新用户数据的.
yeaky 2005-11-15
  • 打赏
  • 举报
回复
http://happig.net/Soft_Show.asp?SoftID=3
这里有个实例,哈哈。。
skycuilin 2005-11-15
  • 打赏
  • 举报
回复
我认为应该根据页面的性质来确定不同的生成方式.
用meta的自动刷新功能来自动生成分页的话,比较适用于站点的频道页面和首页面之类的,因为一般情况下首页和频道页生成的静态列表都比较短,生成速度快占用资源小.
最终的列表页因为涉及到大批量数据生成,容易导致服务器资源浪费,我觉得应该按照用户的请求来显示页面.
详细说明:例如:用户请求第一页我们就输出1-10条数据,生成静态列表,请求第三页我们21-30条记录的列表,也就是说用户对该页面有需求的情况下才生成静态列表,就效率而言,一般列表页的长度也就是几十条,服务器的生成速度也只不过是瞬间而已,并不能减慢多少用户的阅读速度.但是如果是按固定时间生成的话往往会造成该时段的资源浪费,另外如果是很大批量的数据,用户并不一定有需求,例如很少有人会去看google,baidu第50页以后的数据.
虽然可能有些时段用户会集中申请某个类别的列表,但是只是个别现象,不想现在按时段生成属于日常行为.(当然你可以定义一些附加机制降低资源的浪费)

另外就文章的批量生成而言,个人感觉还是在录入的时候生成比较合适,当然大多数人可能考虑后期改模板需要大批量重新生成,但是我认为如果是一个合理的模板的话,我们只要修改一下css就可以解决所有问题了,当然这里推荐网页的标准化.


个人观点可能有很多错误请大家指教
龙宜坡 2005-11-15
  • 打赏
  • 举报
回复
帮顶!
wangyingdong 2005-11-15
  • 打赏
  • 举报
回复
用for循环生成
xiwanghope 2005-11-15
  • 打赏
  • 举报
回复
如果你只是单纯的用asp程序来生成这些的话,就算作成了,你说的那样,他会把你的cpu资源全部占满..

所以不停刷新的办法相对于一次执行完来说要话算一些..

如果你觉得这样提交不是很有效率,如果服务器是你的话,你可以在服务器上做一个小程序来刷,用Thread.sleep来设定延迟,效果也可以,就是要花点时间..


以前遇到大批量生成的时候我门就是这样做的.

在服务器上操作,尽可能不要把cpu占满了,不然别人无法访问了

riqo 2005-11-15
  • 打赏
  • 举报
回复
up
shine64 2005-11-15
  • 打赏
  • 举报
回复
如果是列表页,好像不能部分生成,因为每页都涉及到总页数,总记录数等变化。那么现在的问题就变成防止超时上。用我说的改变timeout值的办法就不会超时了。我最长用过半小时的页面生成。
tigerwen01 2005-11-15
  • 打赏
  • 举报
回复
不管多少条记录,都可以生成HTML文件
riqo 2005-11-15
  • 打赏
  • 举报
回复
主要是解决如何更好效率的解决生成的问题,
如果数据库里有10w条纪录也这样生成么
riqo 2005-11-15
  • 打赏
  • 举报
回复
大约
2.86页/s
171.43页/m
xxsoft 2005-11-15
  • 打赏
  • 举报
回复
昨天晚上,我用FSO,把个人主页数据全部生成HTML,数据其实也不多,12000条,但是花的时间是70分钟。
机器配置,C 4 2.4,512DDR(垃圾)
再也不想生成HTML了。
riqo 2005-11-15
  • 打赏
  • 举报
回复
在服务器操作会加大服务器的负担
那么有些东西可以放到客户机上来执行是否可行呢?
yurongan 2005-11-15
  • 打赏
  • 举报
回复
呵呵, 人真多啊, 先顶一下
lidr123 2005-11-15
  • 打赏
  • 举报
回复
与其这么麻烦还不如生成一页就跳转一次页面呢!
response.redirect("#")
记得传递一个参数证明到第几页了,不然会老是生成第一页的
加载更多回复(6)

28,405

社区成员

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

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