Ich hatte asp.net Formular App Ich habe einen Fehler, wenn der Benutzer F5 klicken oder aktualisieren wird es die Daten aus der letzten Dateneingabe eingeben. Ist sie weg zu verhindern Daten senden, wenn Benutzer klicken Sie auf F5 oder aktualisieren?Wie kann verhindert werden, dass Daten gesendet werden, wenn der Benutzer F5 drückt oder in asp.net aktualisiert?
Antwort
Es ist einfach, eine Seite in ASP.NET in den Ausgangszustand zurückzusetzen, indem Sie zu sich selbst umleiten. Hier sind 3 Möglichkeiten, wie Sie es tun können:
- Response.Redirect (Request.Path);
, in dem der Pfad zu der Anforderung in der folgenden Form dargestellt wird: /MyApp/MyFile.aspx
- Response.Redirect (Request.RawUrl);
In denen ist nicht nur der Weg freigelegt, sondern auch alle Abfragezeichenfolgeflag Parameter wie: /MyApp/MyFile.aspx?foo=bar
- Response.Redirect (Request.Url.ToString());
in dem nicht nur der Pfad und Abfragezeichenfolgeflag Parameter ausgesetzt, sondern als absolute Referenz in der Form zur Verfügung gestellt: MyServer/MeineAnw/MyFile.aspx foo = bar
Eine übliche Lösung für dieses? heißt Post Redirect Get (PRG), wo der Browser nach jedem Post sofort auf eine HTTP-Get-Seite umgeleitet wird. Eine Webformular-Implementierung finden Sie unter Post Redirect Get in asp.net.
Es gibt mehrere Möglichkeiten, dies zu verhindern. Am einfachsten ist es, Response.Redirect
auf eine andere Seite, die ohne Folgen aufgefrischt werden kann.
// process form post
Response.Redirect("anotherpage.aspx");
- 1. Wie kann verhindert werden, dass Dienste initialisiert werden, wenn der Benutzer nicht angemeldet ist?
- 2. Wie kann verhindert werden, dass mehrere Male ein onClick-Ereignis ausgelöst wird, wenn der Benutzer den Knopf mehrmals schnell drückt?
- 3. Wie kann verhindert werden, dass Benutzer die Daten anderer Benutzer ändern?
- 4. Wie kann DoS-Angriff in ASP.NET MVC-Anwendungen verhindert werden?
- 5. Der Parameter Verbergen verhindert, dass andere Parameter aktualisiert werden
- 6. Wie kann verhindert werden, dass Flexboxen schrumpfen?
- 7. Wie kann verhindert werden, dass Eigenschaften zwischen Widgets freigegeben werden?
- 8. Wie kann verhindert werden, dass die Verbindung zurückgesetzt wurde?
- 9. Wie kann verhindert werden, dass Bilder/Blöcke umgebrochen werden?
- 10. Wie kann verhindert werden, dass Dateien überschrieben werden, wenn sie mit Java gelesen und verarbeitet werden?
- 11. Wie kann verhindert werden, dass Benutzer Sonderzeichen in das Textfeld eingeben, wenn die Länge 0 ist?
- 12. Android: Wie kann verhindert werden, dass Bilder in ImageView oder ImageButton skaliert werden?
- 13. Wie kann die Menge der Daten begrenzt werden, die vom Kunden über Websocket gesendet werden?
- 14. Wie kann verhindert werden, dass wertveränderte Ereignisse bei der Formularinitialisierung in .NET ausgelöst werden?
- 15. Wie kann verhindert werden, dass die gleichen Daten von textField zur Datenbank hinzugefügt werden?
- 16. Wie kann verhindert werden, dass der primäre serielle Primärschlüssel mit einer nicht fortlaufenden Nummer aktualisiert wird?
- 17. Wie kann in Windows Forms verhindert werden, dass der UI-Thread blockiert, wenn der Benutzer auf eine Bildlaufleiste klickt?
- 18. DBGrid: Wie kann verhindert werden, dass eine Zeile ausgewählt wird?
- 19. Kann mit ReactPHP gesendet werden?
- 20. Wie verhindert werden, dass CMake ausgibt/IMPLIB
- 21. Wie werden Ansprüche aktualisiert oder ein Benutzer sofort ausgeloggt, wenn Änderungen am IdentityServer vorgenommen werden?
- 22. Wie UITableView in Registerkartenschnittstelle aktualisiert werden kann
- 23. Wie kann verhindert werden, dass redundante Werte in einer Spalte in einem SSRS-Bericht angezeigt werden?
- 24. d3 - Textbeschriftung ändern, wenn Daten aktualisiert werden
- 25. Wie verhindert man, dass Fgets blockiert werden, wenn der Datenstrom keine neuen Daten hat?
- 26. Wie verhindert man, dass Formulareingaben in Servlets gelöscht werden?
- 27. Wie werden die Daten aktualisiert, die mit Absicht an einen Dienst gesendet werden, wenn der Dienst vom Alarmmanager gestartet wird?
- 28. Wie kann verhindert werden, dass Windows Com-Klasseninformationen zwischenspeichert?
- 29. Wie kann verhindert werden, dass Tasten nach unten überlaufen?
- 30. Kann das Scrollen von Dokumenten verhindert werden, wenn die Pfeiltasten gedrückt werden?
@aelnajjar zumindest hier vor sehen! http://StackOverflow.com/questions/3759572/avoid-form-re-submit und http://StackOverflow.com/questions/2526568/asp-net-prevent-form-submission-twice das wurde so oft gefragt ! –