Was ist eine gute Methode zum verhindern, dass ein Benutzer von der Abgabe einer form zweimal?

Habe ich eine Kauf-Seite und ich will nicht dass der Benutzer in der Lage sein, um die Seite zu aktualisieren und erneut die form, wenn Sie auf den 'Bestellung abschließen' - Seite, weil es automatisch so festgelegt, dass Sie in unserem system über die Datenbank-Werte und Gebühren Ihrer Kreditkarte über paypal (nur wollen diese auf EINMAL)... ich habe gesehen, einige sites, die sagen " Don 'T drücken Sie aktualisieren, oder Sie bekommen doppelt belastet!', aber das ist ziemlich lahm offen lassen, um die Möglichkeit, was ist ein guter Weg, um nur erlauben, es einmal vorgelegt werden oder verhindern, dass Sie von der erfrischenden, etc?

PS: ich sah ein paar ähnliche Fragen: PHP: Stoppen Sie ein Formular versehentlich weiterverarbeitet werden, wenn Back gedrückt wird und Wie verhindere ich, dass die Zurück-und Aktualisieren-Schaltflächen Wiedervorlage meine form?, fand aber keine befriedigende Antwort... ein ASP.NET MVC-spezifische Antwort wäre auch ideal, wenn es einen Mechanismus für diese.

EDIT: Sobald Sie klicken Sie auf senden, sendet es an meinem controller, und der controller hat einige Magische und gibt dann eine Ansicht mit ein, um die vollständige Meldung, aber wenn ich auf aktualisieren auf meinem browser funktioniert die ganze " wollen Sie ihm diese form?', das ist schlecht...

  • Sie bekommen mehr Antworten, wenn Sie markieren Sie als sprachunabhängig, da es nicht nur ASP.NET MVC, die betroffen ist, sondern alle Sprachen und frameworks, die Interaktion mit web-Formularen. (Natürlich, Sie könnten get code, wenn Sie verlassen ASP.NET MVC tag dort).
InformationsquelleAutor MetaGuru | 2010-01-21
Schreibe einen Kommentar