私はasp.netフォームのアプリを持っていました。ユーザがF5をクリックするか、最新のデータエントリからデータをリフレッシュするときにバグがあります。ユーザーがF5キーを押すかasp.netでリフレッシュするとデータが送信されないようにするにはどうすればいいですか?
5
A
答えて
11
自分自身にリダイレクトすることで、ページをASP.NETの初期状態に簡単にリセットできます。ここには3つの方法があります:
- Response.Redirect(Request.Path);
:/MyApp/MyFile.aspx
- のResponse.Redirect(Request.RawUrl)。
は、だけでなく露出した経路であるが、のような任意のクエリ文字列パラメータ: /MyApp/MyFile.aspx?foo=bar
- のResponse.Redirect(Request.Url.ToString() );のみならず
パスとクエリ文字列パラメータを露出するが、形の絶対的な基準として利用可能? MyServerを/のMyApp/MyFile.aspx FOO =バー
5
これに対する一般的な解決策Post Redirect Get (PRG)と呼ばれ、投稿後すぐにブラウザがHTTP Getページにリダイレクトされます。 Webフォームの実装については、Post Redirect Get in asp.netを参照してください。
1
これを防ぐには複数の方法があります。最も簡単なのは別のページへのResponse.Redirect
です。このページは影響を受けずにリフレッシュできます。
// process form post
Response.Redirect("anotherpage.aspx");
関連する問題
- 1. jQueryでEnterキーを送信しないようにするにはどうすればよいですか?
- 2. セントラルエリアにデータを送信するにはどうすればよいですか?
- 3. iPhoneがiOS5でロックされているときにアプリがkillシグナルを送信しないようにするにはどうすればよいですか?
- 4. 水銀がサブレポを押さないようにするにはどうすればよいですか?
- 5. 「インクルードファイル」がユーザーに表示されないようにするにはどうすればよいですか?
- 6. Backbone.jsがOPTIONSリクエストを送信しないようにするにはどうすればよいですか?
- 7. キーボードにないキーのキープレスイベントをXに送信するにはどうすればよいですか?
- 8. ユーザーがMVVMでEnterキーを押したときにSilverlightでTABキーを押す方法をシミュレートするにはどうすればよいですか?
- 9. JavascriptからDefault.cs(Asp.net)にデータやイベント情報を送信するにはどうすればよいですか?
- 10. C#からWindowsデスクトップをプログラムで(つまりF5)リフレッシュするにはどうすればよいですか?
- 11. Flash Builder:DataGridデータをリフレッシュするにはどうすればよいですか?
- 12. 新しいデータがリモートサーバーに送信されたときにAndroidアプリのユーザーに警告するにはどうすればよいですか?
- 13. 2つのキーが押されたときにキーリリースイベントが送信されないのはなぜですか?
- 14. 以前にインクルードされたPHPファイルにデータを送信するにはどうすればよいですか?
- 15. iBeaconになっているiphoneにデータを送信するにはどうすればいいですか?
- 16. サーバーに304を送信しないようにするにはどうすればいいですか?
- 17. URLに値が表示されずにフォームを送信するにはどうすればよいですか?
- 18. rabbitmqにさまざまなデータを送信するにはどうすればよいですか?
- 19. 暗号化されたデータをWCFサービスに送信するにはどうすればよいですか?
- 20. F5キーを押してもビルドとデバッグを行うようにVisual Studioを設定するにはどうすればよいですか?
- 21. PythonでTkinterを使ってキーが押されているかどうかを確認するにはどうすればいいですか?
- 22. ユーザーがボタンを押したときにUIをリセットするにはどうすればよいですか?
- 23. ユーザーがphpMyAdminログインページにアクセスできないようにするにはどうすればよいですか?
- 24. ユーザーがVBAにアクセスできないようにするにはどうすればよいですか?
- 25. ユーザーがindex.htmlにいるかどうかを確認するにはどうすればよいですか?
- 26. Shift + F5キーストロークをエミュレートするにはどうすればよいですか?
- 27. Delphiでメッセージが送信された場所を確認するにはどうすればよいですか?
- 28. ユーザーがキーを押しているかどうかを確認するにはどうすればよいですか?
- 29. facebook、データ内のユーザーのトラッキング情報を送信するにはどうすればよいですか?
- 30. キーイベントをAndroidで送信するにはどうすればよいですか?
@aelnajjar少なくともここを見てください! http://stackoverflow.com/questions/3759572/avoid-form-re-submit and http://stackoverflow.com/questions/2526568/asp-net-prevent-form-submission-twiceこれは何度も尋ねられています! –