摘要: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("前一個要求處理中!");
}
}