C# 2008 で ASP.NET 3.5 を使用しています。
データベースを更新した後の Web アプリケーションの一部の操作で、サードパーティ サービスを呼び出しています。現在、そのサービスからの応答を取得するのに時間がかかることがあります。そのため、firebug には " The server request timed out.
" エラーが表示され、変更をデータベースに既にコミットしているにもかかわらず、ページが更新されません。
このエラーを処理できますか?
1 つの解決策は、この例外をキャッチしてページを更新することです。このために、私はたくさん検索しましたが、サーバー側のコードは取得できませんでした。
以下のようにサーバーエラーを処理するための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>
しかし、エラーがページ リクエスト タイムアウト エラーであることをどのように知ることができますか? この例外がキャッチされた場合、ページを更新する方法は?
他の解決策はありますか?
ありがとう..