0

我正在使用带有 C# 2008 的 ASP.NET 3.5。

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

我可以处理这个错误吗?

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

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

<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>

但是我怎么知道错误是页面请求超时错误?如果捕获到此异常,如何刷新页面?

还有其他解决方案吗?

谢谢..

4

0 回答 0