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

    累積人氣

  • 0

    今日人氣

    0

    訂閱人氣

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

juell 之天天趕案子碎碎唸

過年快到勒

99%的案子都趕在過年前要結案

所以每天都在努力的生「程式碼」

也在擔心案子做不出來

不過老闆好像把我當超人一樣

一點都不擔心

☆☆☆☆☆☆☆☆☆☆


今天要分享的是

利用PAGE_ERROR 捕捉錯誤訊息

雖然有ASP.NET 有提供了 try...catch...方法


但是

畢竟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 語法(包含惡意的輸入字串)時

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


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