经典ASP错误处理:错误后调用函数?

时间:2014-05-14 19:35:58

标签: vbscript asp-classic error-handling

我在经典的ASP网站上进行维护,基本上没有任何错误处理。因此,用户会看到任何错误消息...相反,我希望我的代码能够捕获任何潜在的错误,然后在将用户重定向到更友好的错误页面之前触发电子邮件。

这个网站相当大,每个网页在开头都附带相同的包含文件...理想情况下,我想从这个包含文件的开头设置一个错误处理程序。我没有运气找到一种方法来做到这一点,而不必经历每个页面单独在脚本结束时发生错误处理...是否有可能从包含文件中编码这样的东西?:

' Include file contents:

Function MyHandler()

    'Code for triggering email goes here

    response.redirect "ErrorPage.asp"

End Function

On Error call MyHandler()

提前致谢!

1 个答案:

答案 0 :(得分:2)

如果您有权访问这些页面,我建议您在IIS(Web服务器)中使用自定义错误页面。如果您愿意,可以将不同类型的错误重定向到不同的脚本,或者将它们全部指向一个脚本,并为所有错误代码提供逻辑。

您可以在那里捕获常见错误,并可能将用户重定向到备用页面/站点,或返回特定错误消息。我建议使用自定义错误页面来记录错误和会话中的一些信息(例如,在数据库中表单提交数据,查询字符串,引荐来源URL,cookie等)和/或向某个服务帐户发送通知电子邮件以识别正在发生的特定问题,然后还有一些事情可以继续实际修复原因许多错误。