技巧和訣竅:用ASP.NET AJAX來處理UpdatePanel控制項的出錯

  • 22853
  • 0
  • 2011-07-10

摘要:技巧和訣竅:用ASP.NET AJAX來處理UpdatePanel控制項的出錯

【原文位址】Tip/Trick: Handling Errors with the UpdatePanel control using ASP.NET AJAX
【原文發表日期】 Sunday, October 29, 2006 6:56 PM

Luis Abreu是ASP.NET MVP,在 http://msmvps.com 部落格站上擁有一個精彩的部落格。今天早些時候,他貼了一篇精彩的課程文章,描述如何使用ASP.NET AJAX Beta1版中的一些新特性,來給你的應用添加更健壯(robust)的出錯處理。我強烈推薦你去閱讀以及為將來之用而收藏它。

在AJAX世界裡處理錯誤經常會相當棘手,特別當AJAX回呼正在進行,應用中客戶端和伺服端的編碼混合著運行的時候。在最新的版本中,ASP.NET AJAX中的 <asp:updatepanel> 控制項現在擁有更健壯的處理錯誤和報告錯誤的特性可以為你所用。具體來說,

1) 你現在可以在 <asp:scriptmanager> 控制項上處理OnAsyncPostBackError事件,來捕捉和/或修改在伺服端處理AJAX postback回呼時發生的錯誤消息。

2) 你現在可以在 <asp:scriptmanager> 控制項上設置AllowCustomErrors屬性,啟動標準的 ASP.NET 自訂出錯支持,在錯誤反生時,即使這個錯誤是在AJAX postback 中發生的,可以把用戶自動重新定向到一個錯誤頁面。

3) 你現在也可以在頁面上選擇處理客戶端的JavaScript事件來攔截任何從伺服端發回的錯誤消息,從而來執行自訂的客戶端行為。譬如,不是跳出一個消息對話框,而是把錯誤消息輸出到一個格式好看的 <div> 區去。

去這裡閱讀Luis的精彩課程來瞭解一下如何利用上述這些新特性吧。

希望本文對你有所幫助,

Scott