サーバ
11
httpSessionクラス、httpRequestクラス、httpResponseクラスは同期通信
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集 トップへ