在经典的asp页面中,我需要捕获错误描述并插入到数据库中的表中.当我使用'on error resume next'时,我收到如下超时错误:
超出了脚本执行的最长时间.您可以通过为属性Server.ScriptTimeout指定新值或更改IIS管理工具中的值来更改此限制
请帮我抓住异常并插入数据库.
我相信你的问题是"如何捕获脚本超时错误并将其记录在数据库中".然后答案是你不能用On错误恢复下一步.
问题是ASP确定您的脚本运行时间过长.为了让您的代码能够捕获并记录您的代码需要继续的错误,但这正是ASP确定的,因为它的时间已经过去不应该发生.
另外一般情况下,除非你可以继续在你的脚本中做一些合理的事情(并且不包括日志记录),否则尝试使用On Error Resume Next来捕获错误是没有意义的.
而是创建一个新的ASP脚本,应该在出现脚本错误时运行(这将包括脚本超时错误).在IIS管理器中,打开应用程序属性对话框并选择"自定义错误"选项卡.编辑500; 100 HTTP错误的处理程序并将其更改为URL和此ASP脚本的路径.
现在,您可以将错误记录代码放在此ASP脚本中.您可以通过访问Server.GetLastError方法来访问失败的ASP页面引发的错误.您还可以配置此页面以向用户发送友好的内容.
| 归档时间: |
|
| 查看次数: |
2434 次 |
| 最近记录: |