Microsoft AJAX Client端事件錯誤處理

摘要:Microsoft AJAX Client端事件錯誤處理

雖然Microsoft AJAX這個東西曾經聽到太肥大、不是輕量的Framework這樣的評價,

不過,他所提供的Client端Javascript類似Server端的事件處理模型,

讓我可以以熟悉的處理方式來處理一些問題,

最近準備考試,學到了一些Microsoft AJAX的一些沒用到的東西,主要也是我一直把這東西忽視掉,

ASP.NET伺服端的頁面錯誤處理可以利用一個叫PageError的事件來處理這個網頁所發生的例外,

這使得可以把例外處理的程式碼集中在一處管理,

而Client的Javascript也有類似的處理手法,

處理方式是利用EndRequest的事件,

function ErrorHandle(sender, args)

{

    if(args.get_error() != null)

        alert(args.get_error().message);
}

另外,如果要防止重複的Request造成伺服器負擔,

可以利用initializeRequest事件來處理,

function CheckPostBack(sender, args)

{

    if(Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack())

   {

        args.set_cancel(true);

        alert("前一個要求處理中!");

   }
}