当访问服务器发生错误时(比如:访问一个不存在的文件),服务器通常会显示一个错误的页面。现在我们想把这些错误都记录下来,便于我们改善服务。比如将 404 错误都记录下来,以便于我们改善我们的网站链接。
我们可以自定义这个错误页面(现在虚拟主机大多都支持该功能),以监督用户访问时发生的错误,但这个自定义页面是 HTML 类型的,不能像 ASP 那样功能强大,但我们仍然可以实现需要的功能。
利用 JavaScript 可以获得正在访问的页面地址,并将该地址记录下来发送到 ASP 页面,ASP 页面再将其记录到数据库。
当然您可以做成其它形式的,比如利用 JavaScript 直接提交的,但最重要的是获得用户正在访问的页面地址:window.location.href。
<script type="text/javascript" language="javascript">
<!--
var cate = "其它";
var title = "HTTP 错误 404 - 文件或目录未找到。";
var content = window.location.href;
var reportURL = "http://www.itpow.com/ask.asp?cate=" + cate + "&title=" + title + "&content=" + content;
var reportStr = "<h2>错误报告</h2>" +
"<ul>" +
"<li>您可以向我们发送错误报告,以帮助我们修复此问题。</li>" +
"<li>错误报告自动生成,您可以不填写任何信息,直接提交。</li>" +
"<li>您也可以在错误报告中留下您的联系方式,以便我们向您反馈我们的处理结果。</li>" +
"</ul>" +
"<h2><a href=\"" + reportURL + "\">点击此处发送错误报告</a></h2>";
document.getElementById("report").innerHTML = reportStr;
-->
</script>