我正在使用带有 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>
但是我怎么知道错误是页面请求超时错误?如果捕获到此异常,如何刷新页面?
还有其他解决方案吗?
谢谢..