博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

AjaxPro新发现(四):拾零

Posted on 2007-10-16 22:48  Hafeyang  阅读(4079)  评论(1编辑  收藏  举报

错误处理

当Ajax调用发生错误时,回调函数参数result会存在error属性,通常通过这个属性判断是否出现错误.

function onDivComplete(result)
{
    
    
//alert(result.error);
    var msg="";
    
if(result.error!=null)
    {
        msg
+=("发生异常:<br/>");
        msg
+=("异常类型:"+result.error.Type+"<br/>");
        msg
+=("异常信息:"+result.error.Message+"<br/>");
        msg
+=("异常堆栈信息:"+result.error.Stack +"<br/>");
        msg
+=("异常目标站点:"+result.error.TargetSite +"<br/>");
        msg
+=("异常源:"+result.error.Source +"<br/>");
        
        document.getElementById(
"msg").innerHTML=msg;
    }
}

也可以使用默认处理函数,这样就可以为错误处理提供统一的函数

AjaxPro.onError=function(error)
{
    alert(
"错误:"+error.Message);
}

超时处理

AjaxPro.onTimeout=function()
{
    alert(
"超时");
}
Loading效果
AjaxPro.onLoading = function(b) {
    
//window.status = b ? "Loading" : "";
    document.getElementById("LoadingBar").style.display = b ? "inline" : "none";
}
注意的是上述三个方法必须在AjaxPro加载的4个js文件之后,否则会出错

服务器端缓存

    [AjaxPro.AjaxMethod]
    [AjaxPro.AjaxServerCache(
10)]/* Cache Result 10 s*/
    
public DateTime GetServerCachedTime()
    {
        
return DateTime.Now;
    }