注册 登录
编程论坛 ASP技术论坛

Active Server Pages, ASP 0113 (0x80004005)超过了脚本运行的最长时间..求教

ccmcy 发布于 2007-07-04 17:40, 9451 次点击

错误类型:
Active Server Pages, ASP 0113 (0x80004005)
超过了脚本运行的最长时间。可以为 Server.ScriptTimeOut 属性指定新值或更改 IIS 管理工具中的相应值来更改此限制。


以上错误可能是什么原因?

10 回复
#2
yms1232007-07-04 17:47
原因一
代码编写的不合理造成某些情况下出现上述错误。
一般就是某些代码造成了死循环。
或者在循环内频繁Open记录集rs(ADODB.RecordSet)也有可能。
还有一种可能就是
Do Until rs.EOF
………………
Loop
这样也会出问题的。
原因二
程序设计时,没有考虑到会读取大量的数据,数据量过大造成计算机处理时间超长。
原因三
服务器设置不正确,造成上面的问题。
可以用上面的排除法先自排错误。
#3
shdyh9772007-07-04 17:48
网页超时了,你可以在网站设置里把有效时间改长一些(一般2个小时),默认一般是30分钟
#4
lindong2007-07-04 17:52
你的脚本里面出现了无限循环下去的情况!!
这是你循环的条件设置除了问题.
#5
lindong2007-07-04 17:53
你的脚本里面出现了无限循环下去的情况!!
这是你循环的条件设置除了问题.
#6
ccmcy2007-07-05 08:47
我自己看看.真的很高兴成为论坛的一员,有这么多热心的人
#7
ccmcy2007-07-05 10:04

我改了一下,问题主要是因为函数里面用到的一个数据表未打开(那段代码被我注释掉了)
但是那个函数在整个代码中并未被调用,我认为的是打不打开数据表不会有影响,可事实不是这样.
不知道各位怎么认为?

#8
yms1232007-07-05 17:31

一般用
set rs=con.Execute
应该也是在打开记录集,这个操作在后台执行了。

rs.Open
前台显示调用了打开方法,前台执行了打开操作。

#9
ccmcy2007-07-06 15:25
回复:(ccmcy)Active Server Pages, ASP 0113 (0x80...
我没太明白你说的是什么意思?
#10
yms1232007-07-06 20:21
以下是引用ccmcy在2007-7-6 15:25:53的发言:
我没太明白你说的是什么意思?

set rs=con.Execute
这里看似省略了rs.Open其实这个过程由系统内部完成了操作。
rs.Open这个则是程序员代码里完成了这个操作,而非系统完成。

#11
cjk_872012-04-23 10:28
能留个你们的联系方式吗?   这段代码一般在哪个页面里哦
1