私は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. .click()で戻るボタンが押されないようにするにはどうすればいいですか?
- 2. jQueryでEnterキーを送信しないようにするにはどうすればよいですか?
- 3. C#console app:ReadKey()ループを使用しているときにユーザーがキーを押さないようにするにはどうすればよいですか?
- 4. ボタンが自動的に押されないようにするにはどうすればよいですか?
- 5. セントラルエリアにデータを送信するにはどうすればよいですか?
- 6. マウスを押すたびにキーが押されたと思うような動作を作成するにはどうすればよいですか?
- 7. iPhoneがiOS5でロックされているときにアプリがkillシグナルを送信しないようにするにはどうすればよいですか?
- 8. 水銀がサブレポを押さないようにするにはどうすればよいですか?
- 9. Backbone.jsがOPTIONSリクエストを送信しないようにするにはどうすればよいですか?
- 10. 「インクルードファイル」がユーザーに表示されないようにするにはどうすればよいですか?
- 11. ASP.NET MVCで反応からコントローラにデータを送信するにはどうすればいいですか?
- 12. どのSMSが配信されていないか、または送信されていないか調べるにはどうすればよいですか?
- 13. キーボードにないキーのキープレスイベントをXに送信するにはどうすればよいですか?
- 14. C#からWindowsデスクトップをプログラムで(つまりF5)リフレッシュするにはどうすればよいですか?
- 15. フォーム送信でJSONとしてデータを送信するにはどうすればよいですか?
- 16. JavascriptからDefault.cs(Asp.net)にデータやイベント情報を送信するにはどうすればよいですか?
- 17. フォームを送信するときにブラウザが新しいページにリダイレクトされないようにするにはどうすればよいですか?
- 18. ユーザーがMVVMでEnterキーを押したときにSilverlightでTABキーを押す方法をシミュレートするにはどうすればよいですか?
- 19. メールがyii2で送信されたことを確認するにはどうすればよいですか?
- 20. WiFiアクセスポイントからバナーを送信しないようにするにはどうすればよいですか?
- 21. Flash Builder:DataGridデータをリフレッシュするにはどうすればよいですか?
- 22. データを受信しない場合に受信ソケットが永久にブロックされないようにするにはどうすればよいですか?
- 23. Ajax投稿を送信する際にモーダルボディをリフレッシュするにはどうすればよいですか?
- 24. TKinterで応答がないうちにキーが押される回数を制限するにはどうすればよいですか?
- 25. 角2:キー入力時にフォームが送信されないようにするにはどうすればいいですか?
- 26. ユーザー権限のないBluetoothデバイスにテキストファイルを送信するにはどうすればよいですか?
- 27. インターネットに送信されるデータを確認するにはどうすればよいですか?
- 28. 以前にインクルードされたPHPファイルにデータを送信するにはどうすればよいですか?
- 29. ハートビートが起動するまで要求がノードに送信されないようにするにはどうすればよいですか?
- 30. ユーザーがキーを押した場合にiframeを開くにはどうすればよいですか?
@aelnajjar少なくともここを見てください! http://stackoverflow.com/questions/3759572/avoid-form-re-submit and http://stackoverflow.com/questions/2526568/asp-net-prevent-form-submission-twiceこれは何度も尋ねられています! –