暂停asp程序如何实现?

atubo1234 2006-08-16 05:53:17
生成静态页的asp程序,具体是:获得起始SID和结束EID后,循环生成SID和EID之间的静态页.
由于生成静态页很耗费服务器资源,如何实现每过10个ID后,让程序暂停10秒,后让程序再继续?
...全文
649 54 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
54 条回复
切换为时间正序
请发表友善的回复…
发表回复
atubo1234 2006-08-22
  • 打赏
  • 举报
回复
没办法 谁让俺不是老板呢? 他要求我一定要这么做,没法啊 !!
senvenliu 2006-08-22
  • 打赏
  • 举报
回复
干吗那么麻烦啊,用两个文本框,一个是开始ID,一个是结束ID,想生成多少输入多少多好啊。我就是这么用的。
建议:设置告诉缓存,那样快快很多
RS.CACHESIZE=数字(默认为1,越大查询越快。)
atubo1234 2006-08-22
  • 打赏
  • 举报
回复
Up
atubo1234 2006-08-22
  • 打赏
  • 举报
回复
使用xmlhttp + asp 没法实现了 是吧 !上面的两位 确定 ?
cime63 2006-08-22
  • 打赏
  • 举报
回复
ASP不行的
weblogical 2006-08-22
  • 打赏
  • 举报
回复
asp不能实现的
atubo1234 2006-08-22
  • 打赏
  • 举报
回复
使用xmlhttp时,如果只是简单的从后台某个asp页面(假如是a.asp)中提取数据是可以的; 但如果a.asp是执行提交数据库或是在后台创建文件夹,前台页面就是客户端页面执行xmlhttp.send时,就会提示说 脚本有危险,是否继续? 无论点 “是” 还是“否”,后台都不会有实际的文件产生(因我要生成静态页html文件)????????

---------------------------------------------------

这个问题有人知道怎么回事吗 ?
atubo1234 2006-08-21
  • 打赏
  • 举报
回复
我是LZ 不是死循环了
但有一点是:程序运行时CPU占用率很高是真的 你可以在运行时看下任务管理器就知道了
xzr2004 2006-08-21
  • 打赏
  • 举报
回复
类似死循环?
那你给个看
lamking 2006-08-21
  • 打赏
  • 举报
回复
Sub delaySec(DelaySeconds)
SecCount = 0
Sec2 = 0
While SecCount<DelaySeconds + 1
Sec1=Second(Time())
If Sec1<>Sec2 Then
Sec2=Second(Time())
SecCount=SecCount+1
End If
Wend
End Sub

这根本就是类似死循环的.
atubo1234 2006-08-21
  • 打赏
  • 举报
回复
可以去参与一下动网后台贴子更新的那段代码


--------------------

谁有源码或是地址,给发个看看!!!
atubo1234 2006-08-21
  • 打赏
  • 举报
回复
再问:ajax 怎么实现?能具体详细的说说吗 ?具体的程序流程
atubo1234 2006-08-21
  • 打赏
  • 举报
回复
辛苦几位大虾了!!!

还有一个问题:使用xmlhttp时,如果只是简单的从后台某个asp页面(假如是a.asp)中提取数据是可以的; 但如果a.asp是执行提交数据库或是在后台创建文件夹,前台页面就是客户端页面执行xmlhttp.send时,就会提示说 脚本有危险,是否继续? 无论点 “是” 还是“否”,后台都不会有实际的文件产生(因我要生成静态页html文件)????????
laogou 2006-08-21
  • 打赏
  • 举报
回复
ck4918的正确,jsp和asp.net有,asp没有
跳跃的JAX 2006-08-21
  • 打赏
  • 举报
回复
比如,客户端每隔10s抓取一次aaa.asp并得到抓取的页面内容:settimeout(“function”,10000),aaa.asp设置一个application,为0时说明是第一次运行,得到前10条记录,每运行一次加一。下次运行就变为2,则取11-21的记录,一直到数据库内容取完后,response.write("ok"),客户端得到ok值后调用clearsettimeout取消调用
alert("ok"),完成功能
跳跃的JAX 2006-08-21
  • 打赏
  • 举报
回复
碰到过类似的问题,response.end()解决不了问题,他不是暂停而是停止

用js+asp可以实现,也就是用客户端加服务端一起完成这个功能,因为客户端有一个settimeout函数,可以在一段时间后开始运行,因此,我 可以用xmlhttp把开始何结束ID作为参数传给asp页面,asp生成相应ID段的静态后,客户端调用settimeout,时间到后,又传下一部分的ID段,完成后又settimeout一段时间。

我是这么解决的,看对你又帮助没有,呵呵``
Amely 2006-08-21
  • 打赏
  • 举报
回复
Response.end
非凡笨笨 2006-08-21
  • 打赏
  • 举报
回复
我记得vb里面有个句子可以运行,每运行一次是100毫秒,不知道asp有没有哦~~~
lamking 2006-08-21
  • 打赏
  • 举报
回复
就象楼上哪位说的,asp是不能暂停执行的.我也没说你的是死循环,只不过是类似死循环的,在比如你设定的10秒钟内,程序将拼命的计算.
你那段代码,好久以前网上就有了,那并不是解决问题的办法.
单纯靠asp做不到.我也就没办法给你个看看了.
coble 2006-08-19
  • 打赏
  • 举报
回复
可以去参与一下动网后台贴子更新的那段代码
加载更多回复(33)

28,409

社区成员

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

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