リモートWebサイトで生成されたasp.netWebページを制御するWebブラウザーにロードしているデスクトップvb6アプリケーションがあります。このウェブページには、ラベルとボタンがあります。ラベルには、WebサイトのAccessデータベースからのテキストが入力されています。
asp.net page_loadプロシージャには、データベースからデータを返す関数(ループ内)があり、返される値が空の文字列である間、ループが繰り返されます。したがって、データがない場合、約2分ごとにタイムアウトが発生します。vb6アプリによるWebページの呼び出しは、それ自体がループ内にあるため、Webページが再度呼び出されます。
データがある場合は、page_loadが完了します。次に、vb6アプリがボタンをクリックします。次に、ボタンのクリックイベントハンドラーのサーバー側コードは、関連するデータベースエントリを空の文字列に編集します。これは、vb6アプリが次の呼び出しで同じデータを取得するべきではないことを意味するはずですが、データベースでデータがクリアされる前に、連続する呼び出しでデータが1、2、3、4回送信される可能性があります。
ボタンをクリックしてからvb6アプリに0.5秒の遅延を入れたところ、すべてが正常に機能しました。
誰かがこれが起こる理由を説明できますか?