0

リモート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秒の遅延を入れたところ、すべてが正常に機能しました。

誰かがこれが起こる理由を説明できますか?

4

1 に答える 1

0

「コードサンプルなどの詳細が必要です。この手法で解決しようとしている問題についても言及する必要があります。良い提案が得られる可能性があります。」最後のWebリクエストが完了する前に、VB6ループがページをロードしている可能性があります。–バジャン

これで、ドキュメントが完成するのを待っていませんでした。

于 2012-06-18T10:26:12.480 に答える