65.9K
CodeProject 正在变化。 阅读更多。
Home

捕获站点中的 ASP 和 SQL 错误

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.67/5 (3投票s)

2002年4月25日

viewsIcon

63874

捕获站点中的 ASP 和 SQL 错误

引言

本文档展示了如何捕获网站中的 ASP 和 SQL 错误。

首先要做的是更改网站属性中的自定义错误。
[内部服务器错误] - HTTP 错误 500 & 500;5001 更改为这个 URL -> /trap.asp 

现在创建 trap.asp 文件,使用下面的代码。

代码列表

<%
Const lngMaxFormBytes = 200

Response.Buffer = true

If Response.Buffer Then
    Response.Clear
    Response.Status = "500 Internal Server Error"
    Response.ContentType = "text/html"
    Response.Expires = 0
End If

Set objASPError = Server.GetLastError

strServername     = LCase(Request.ServerVariables("SERVER_NAME"))
strServerIP     = Request.ServerVariables("LOCAL_ADDR")
strRemoteIP     = Request.ServerVariables("REMOTE_ADDR")
strCategory     = objASPError.Category
strASPCode     = Server.htmlEncode(objASPError.ASPCode)
intNumber     = objASPError.Number
strFile         = objASPError.File
intLine         = objASPError.Line
intColumn     = objASPError.Column
strSource     = server.htmlEncode(objASPError.Source)
strDescription     = Replace(Server.htmlEncode( _
    objASPError.Description),"'","-")
strASPDescription= Replace(Server.htmlEncode( _
    objASPError.ASPDescription),"'","-")

Response.Write "Sorry, but the site is not available."
%>

您可以将错误信息通过电子邮件发送给网站管理员。

© . All rights reserved.