關於部落格
超越自我的界線....
  • 259200

    累積人氣

  • 28

    今日人氣

    0

    訂閱人氣

【ASP.NET】PAGE_ERROR 捕捉錯誤訊息

但是

畢竟programer也是人

難免也會有犯錯的時候

不過總不能讓 user 看到錯誤訊息

因此就可以利用PAGE_ERROR 來捕捉在 try ...catch...以外的錯誤


ex :
  以下的範例..是捕捉使用者在 TextBox 內輸入 html 語法 (包含惡意的輸入字串)
  
  所產生的錯誤訊息       


  
Sub Page_Error(Sender as object, e as EventArgs)
 Dim  objErr  as Exception = Server.GetLastError().GetBaseException()
 Dim JavaScript as string

 Dim Message as string  ="請輸入合法的字串!!【請檢查輸入的資料是否含有html 語法】"
 Dim link as string ="javascript:history.back(0);"
     
             
        JavaScript = "<SCRIPT Language='JavaScript'>"
        JavaScript += "window.alert('"
        JavaScript += Message & "');" & Chr(10)
        JavaScript += "location.href='" & link & "'"
        JavaScript += "</"
        JavaScript += "SCRIPT>"
    
   if ("System.Web.HttpRequestValidationException" = Server.GetLastError().GetType().ToString()) then
            Server.ClearError()
            response.write(JavaScript)
   end if

End Sub 
 

當使用者在TextBox 欄位輸入含有html 語法(包含惡意的輸入字串)時

系會會出現提時訊息,並回到原來的畫面


相簿設定
標籤設定
相簿狀態