圖4-22 查看ASPError對象的詳細屏幕 這個操作會重新載入該網頁,其中的ASP腳本查看點擊的是哪個按鈕。如果是Server.GetLastError()對應的名為cmdGetError的按鈕,將執(zhí)行一些示例代碼,這些代碼將會產生一個運行期腳本錯誤。 … If Len(Request.Form(“cmdGetError”)) Then Dim arrThis(3) ArrThis(4) = “Causes an error” End If … 因為已對這個目錄設置了錯誤網頁映射,即配置為裝入定制錯誤頁面,所以當錯誤出現時,就打開這個頁面(通過Server.Transfer方法在后臺不可見地工作),見圖4-23所示:
圖4-23 定制的錯誤網頁 (1) 示例錯誤網頁代碼的功能 定制錯誤網頁顯示ASPError對象屬性的所有值,并通過使用Response.Status方法,把一個HTTP報頭狀態(tài)消息返回給客戶端,指明出現了一個錯誤。接著使用GetLastError方法獲取對ASPError對象的一個引用,因此可以訪問錯誤的詳細數據: … <% Response.Status = "500 Internal Server Error" Set objASPError = Server.GetLastError() %> Currently executing the page: <B>show_error.asp</B><P> <B>Error Details:</B><BR>