如何处理请求超时异常?

时间:2013-10-14 08:38:10

标签: c# javascript asp.net

我在C#2008中使用ASP.NET 3.5。

对于更新数据库后我的Web应用程序中的某些操作,我正在调用第三方服务。现在,有时它需要更多时间才能从该服务获得响应。因此firebug显示“The server request timed out.”错误,即使我已将更改提交到数据库,我的页面也不会更新。

我能处理这个错误吗?

一种解决方案是在捕获此异常时刷新页面。为此,我搜索了很多但没有获得任何服务器端代码。

我有一些java脚本块来处理服务器错误,如下所示:

<script type="text/javascript">
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(requestEndHandler );

// This function will handle the end request event
function requestEndHandler(sender, args) {
   if( args.get_error() ){
      document.getElementById("errorMessageLabel").innerText = 
         args.get_error().description;
      args.set_errorHandled(true);
   }
}

</script>

但我怎么知道错误是Page Request time out错误?如果抓住这个异常,如何刷新页面?

还有其他解决方案吗?

谢谢..

0 个答案:

没有答案