我尊敬的普通人作文500:为什么asp在iis中调试,一有错误cpu就占用100%

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 14:45:39
怎么解决
每次出错误起码要占用100%2分钟
机子根本动不了
有什么办法啊 各位
我觉得两个答案都还行 但是都解决不了问题 怎么办

这可能是因为你的ASP中有死循环代码,你可以打开"任务管理器",把那个占用CPU最高(90%多)的任务结束了,不过这样,你的ASP就运行不了了,你需要在IIS中重新启动服务.

另外你可以在每页ASP中加上:On Error Resume Next,这样,遇到错误时,ASP将不执行错误代码,而跳至下一段代码.但如果是死循环的话,不会被认为错误代码,只能用上面的方法,然后看看ASP代码中有没有什么地方是死循环.

ASP是active server page,也就是俗称的动态页面,所谓动态,那就一定要有个环境给它运行,这个环境就是IIS。当你执行ASP页面的时候,其实是一个IIS把它读入内存后编译执行并输出的过程。

如果运行的时候碰到100%CPU占用,基本上就是你程序有问题了,最有可能的是死循环,比如for i=a to b语句不正确,造成for...next永远跳不出去,再比如 do until rs.eof 和loop间没有 rs.movenext,也是一种死循环。碰到死循环唯一的办法就是异常终止或者等待它超时报错。终止的方法可以在开始->运行里键入 iisreset,让IIS重启一下就可以了