0

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>

しかし、エラーがページ リクエスト タイムアウト エラーであることをどのように知ることができますか? この例外がキャッチされた場合、ページを更新する方法は?

他の解決策はありますか?

ありがとう..

4

0 に答える 0