C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 16 を表示中)
■5531 / )  Re[1]: ブラウザによる更新(再送信)のイベント発生の仕組みと対処
□投稿者/ Moo (68回)-(2007/07/17(Tue) 17:14:59)
Moo さんの Web サイト
2007/07/17(Tue) 17:16:38 編集(投稿者)
> 知りたいのは2点です
> ・イベント(ボタン)が2つ以上ある場合、現在のフォーカスとは無関係に
> 直前のイベントが発生しているようですが、どうして直前のイベントが分かるのか。
Webブラウザの更新ボタンを押すことにより、そのページを表示させたときと同じリクエストをサーバ送るためです。
これはWebブラウザの機能です。

> ・イベント自体を発生させない、イベント側でボタンが押されたかを判断する、
> に該当する解決策やその他講じている対処方法について
イベントを無効にすべきかどうかをサーバ側で判定してください。
たとえば、Amazonなどの商品購入画面で誤って複数購入しないために2回目の処理を行わないようにする必要があります。

トレースをオンにするとリクエストの情報がわかりやすいですよ。

トレースをオンにするには:
-フォームのロード時に「Trace.IsEnabled = True」を設定してください

返信 編集キー/


管理者用

- Child Tree -