asp.net使用ajax后判断出现异常原因的自定义方法

ASP.NET中使用AJAX后,Session丢失异常的自定义处理。ASP.NET中使用AJAX后,如果客户端长时间没有操作或者

服务器原因丢失Session,会弹出类似以下的英文错误信息,对于用户没有实际提示作用。为了有更好的用户体验,我们希望能够自

定义这个异常。
  引用内容Sys.WebForms.PageRequestManagerParserErrorException:   The   message   received   from   the   server   could   not   be  

parsed.   Common   causes   for   this   error   are   when   the   response   is   modified   by   calls   to   Response.Write(),   response  

filters,   HttpModules,   or   server   trace   is   enabled.   Details:   Error   parsing   near   '

下面提供一个很简单的办法,使用ScriptManager的EndRequestHandler事件。将以下Javascript加入到 <ScriptManager> 标签后面,

注意不能放在 <Head> 中。
  程序代码 <script   language= "javascript ">   Sys.WebForms.PageRequestManager.getInstance().add_endRequest

(EndRequestHandler);  
function   EndRequestHandler(sender,   args)  
{  
if   (args.get_error()   !=   undefined)  
{  
if(args.get_error().message.substring(0,   51)   ==   "Sys.WebForms.PageRequestManagerParserErrorException ")  
{
window.location.reload();   //出现Session丢失时的错误处理,可以自己定义。
}  
else
{
alert( "发生错误!原因可能是数据不完整,或网络延迟。 ");   //其他错误的处理。
}
args.set_errorHandled(true);  
}
}  
</script>

转载于:https://www.cnblogs.com/seed/archive/2008/09/16/1291454.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值