1

c# で ASP.NET を使用して Web フォームを実装しています。いくつかの TextBox と送信ボタンのあるページがあり、送信ボタンが押されたときに TextBox からのデータがデータベースに挿入されます。ページは保持され、リダイレクトは必要ありません。

ただし、データが送信された後に問題があります。[送信] ボタンをクリックせずに F5 キーを押してページを更新すると、データが何度も挿入されます。

最初の送信後にこのような問題が発生しないようにするにはどうすればよいですか?

よろしくお願いします。

4

2 に答える 2

3

ロジックの保存が完了したら、Response.Redirect を同じページに配置します。これは、ブラウザーが F5 で最後の要求を繰り返すために発生します。これは、保存する POST 要求の場合です。Response.Redirect の後、最後のリクエストは GET になり、問題は解決されます

于 2012-07-25T10:59:34.990 に答える
-1

残念ながら、更新を押した後にブラウザが同じコードを再度実行するため、そのようなことを防ぐことはできません。そこでは何もできませんが、response.redirect を同じページに再度使用することはできます。

また、データベース内の重複を確認できるため、そのレコードが存在する場合は再度保存しないでください。

お役に立てば幸いです

于 2012-07-25T11:06:24.870 に答える