ASPError 物件 (ASP 3.0 / IIS 5.0+) 專門用於取得 ASP 檔案執行時發生的錯誤詳細資訊。
Server.GetLastError() 方法取得實例| 屬性 | 描述 |
|---|---|
| ASPCode | IIS 產生的錯誤代碼 |
| ASPDescription | ASP 相關錯誤的詳細描述 |
| Category | 錯誤來源分類 (ASP、腳本語言、物件) |
| Column | 錯誤發生的欄位置 |
| Description | 錯誤簡短描述 |
| File | 發生錯誤的 ASP 檔案名稱 |
| Line | 錯誤所在行號 |
| Number | 標準 COM 錯誤代碼 |
| Source | 錯誤行的實際原始碼 |
<%
Dim objErr
Set objErr = Server.GetLastError()
If Not objErr Is Nothing Then
Response.Write("<h2>發生錯誤</h2>")
Response.Write("檔案: " & objErr.File & "<br>")
Response.Write("行號: " & objErr.Line & "<br>")
Response.Write("描述: " & objErr.Description & "<br>")
Response.Write("原始碼: " & Server.HTMLEncode(objErr.Source) & "<br>")
' 可在此記錄至資料庫或發送通知
End If
%>
現代替代方案:ASP.NET 使用 Application_Error (Global.asax) 搭配 Server.GetLastError() (回傳 .NET Exception 物件),提供更豐富的堆疊追蹤與例外處理機制。