開發網站時,最怕使用者抱怨,怎麼出現一個好奇怪的畫面,而這個畫面就是程式執行錯誤的頁面,因此統一錯誤管理變成是開發網站一定要規劃設計的一個功能,如果要在統一錯誤處理頁面再去使用MAIL將訊息傳送給管理員,就可以搭配.NET的傳送MAIL機制,以下亞當斯寫一個可以管理網站整體錯誤的實用範例,步驟如下:
1.在Global.asax的Application_Error事件中,使用Server.Transfer將網頁導到統一處理錯誤的頁面GenericErrorPage.aspx:
1
void Application_Error(object sender, EventArgs e) <BR>{ <BR> Server.Transfer("~/GenericErrorPage.aspx");<BR>}
1
//使用asp.net 傳送MAIL<BR>MailMessage mm = new MailMessage("admin@asp.net",<BR> "adams@uuu.com.tw",<BR> "網站錯誤訊息",<BR> Server.GetLastError().GetBaseException().Message);
開發網站時,最怕使用者抱怨,怎麼出現一個好奇怪的畫面,而這個畫面就是程式執行錯誤的頁面,因此統一錯誤管理變成是開發網站一定要規劃設計的一個功能,如果要在統一錯誤處理頁面再去使用MAIL將訊息傳送給管理員,就可以搭配.NET的傳送MAIL機制,以下亞當斯寫一個可以管理網站整體錯誤的實用範例,步驟如下:
1.在Global.asax的Application_Error事件中,使用Server.Transfer將網頁導到統一處理錯誤的頁面GenericErrorPage.aspx:
1 |
void Application_Error(object sender, EventArgs e) <BR>{ <BR> Server.Transfer("~/GenericErrorPage.aspx");<BR>}
|
1 |
//使用asp.net 傳送MAIL<BR>MailMessage mm = new MailMessage("admin@asp.net",<BR> "adams@uuu.com.tw",<BR> "網站錯誤訊息",<BR> Server.GetLastError().GetBaseException().Message); |
1 |
try<BR>{<BR> //針對已經的錯誤(如:Send Mail)做處理 <BR> SmtpClient sc = new SmtpClient("localhost");<BR> sc.Send(mm);<BR>}<BR>catch (Exception ex)<BR>{<BR> Response.Write(ex.Message );<BR>}
|