【发布时间】:2014-05-14 19:35:58
【问题描述】:
我在一个基本没有错误处理的经典 ASP 网站上进行维护。所以用户会看到遇到的任何错误消息......相反,我希望我的代码能够捕捉任何潜在的错误,然后在将用户重定向到更友好的错误页面之前触发一封电子邮件。
这个网站比较大,每个网页的开头都带有相同的包含文件...所以理想情况下,我想从这个包含文件的开头设置一个错误处理程序。我没有任何运气找到一种方法来做到这一点,而不必单独浏览每个页面,在脚本末尾发生错误处理......有没有可能的方法从包含文件中编写类似这样的代码?:
' Include file contents:
Function MyHandler()
'Code for triggering email goes here
response.redirect "ErrorPage.asp"
End Function
On Error call MyHandler()
提前致谢!
【问题讨论】:
-
上面的代码实际上并不工作......这只是一个示例,展示了我正在寻找的基本概念。而且我会在收到错误消息后立即修复它们……但这会简化该过程。但说真的……由于有 2,500 多页的代码,以及每周 40 小时的新开发和更改,总会有至少几个错误漏掉。
-
我已经有一段时间没有使用 ASP 了。但我在想 On Error Resume Next 事情将能够捕捉到它。这个 SO 答案实际上可能会有所帮助:stackoverflow.com/questions/2202869/…
-
谢谢,但这并不是我想要的。这是一个典型的错误处理程序,但我要求的不是典型的。我在问是否可以在第一个错误发生后立即调用函数(或子函数)。这样我就可以很容易地将它插入网站。
-
我认为您仍然有正确的想法。如果您只是将其放入站点范围内使用的包含之一中,最好是早期加载的包含,它至少应该能够处理事情。
-
配置 IIS 以将用户重定向到错误页面对您来说是一种更简单的方法吗? dondraper.com/2011/01/…
标签: vbscript asp-classic error-handling