サーバ

Q6 11
httpSessionクラス、httpRequestクラス、httpResponseクラスは同期通信

A6 11
[解決方法]
Biz/BrowserのhttpSessionクラス、httpRequestクラス、httpResponseクラスは
同期通信を行います。
そのため、サーバとの通信中(インジケーターが点滅している)はBiz/Browser画面の
GUI操作は抑制され、画面操作を行おうとすると入力禁止カーソルが表示されます。



ただし、通信が完了した後は、GUI画面の操作が可能となり、次に発生したイベントを
受け付けます。
二重登録の防止などの目的で、サーバ通信中は特定のGUIオブジェクトを操作させ
たくない場合は、サーバ通信がごく短時間で終わってしまうケースもございますので、
 ・明示的にGUIオブジェクトを非アクティブにする。
 ・処理中のダイアログを表示する。
 ・フラグを用意し、イベントが2回目以降に発生した場合はメッセージなどで注意を促す。
などの対策を取ることをお薦めいたします。


サーバとの通信中でもBiz/Browserのメニューを操作することは可能です。




InternetExplore内でBiz/Browserを動作させている場合、Biz/Browserがサーバと
通信中であっても、Biz/Browser画面以外のオブジェクトやメニューを操作することは
できます。










非同期でサーバと通信を行いたい場合は、httpDownloadクラスを用意しておりますので、
そちらをご利用ください。

httpDownloadクラスにつきましては、
  「Biz/Browser・Biz/Designer TIPS集」−「httpDownload
をご参照ください。

管理番号:Svr_011
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser・Biz/Designer TIPS集 トップへ