2009-07-17 7 views
2

Wahrscheinlich nicht, aber ich möchte fragen. Wird Redirect doppelte Buchung vermeiden? Ich weiß, dass es bessere Möglichkeiten gibt, es zu vermeiden, aber wie kommt es zu den meisten Doppelposts? von meinem Verständnis ist es, wenn die aktuelle Seite lädt nicht und der Benutzer trifft aktualisieren, nicht bc Klicken auf Post mehrmals. Ich finde Redirect-Informationen sind so klein, dass, wenn der Benutzer auf Aktualisieren trifft, es einfach versuchen wird, die neue Seite zu laden und die POST-Daten nicht erneut zu senden.Wird Redirect doppelte Buchung vermeiden?

Es ist nur eine sehr einfache und schnelle Lösung, ich wollte nur wissen, ob es sehr effektiv ist oder nicht?

Antwort

0

Ich denke, dass dieser Ansatz in den meisten Erfolgsfällen funktioniert. Bei Fehlern wird es ein bisschen hässlich.

0

Ja, es funktioniert für diesen Zweck.

1

Es ist eine gute Sache, versehentliche doppelte Buchung zu vermeiden.

Es ist sogar eine Best Practice und viele MVC-Frameworks bieten einfache Möglichkeiten, dies zu tun.

Es verhindert auch, dass Benutzer genervt sind, weil sie eine Seite nicht aktualisieren können, ohne Daten erneut zu senden.

5

Ja, umleiten, um doppelte Buchung zu vermeiden ist so üblich und so effektiv, dass die Technik einen Namen hat, "Post-Redirect-Get." Es wird auch Ihren ASP.NET-Code sauberer machen, da Ihre Seiten nicht sowohl mit Gets als auch mit Posts umgehen müssen. Nichts mehr davon:

if (!this.IsPostBack) { 
    // Do one thing for gets 
} else { 
    // Do something else for posts 
} 

Der einzige Nachteil ist, dass es complicate the display of status and error messages.

Verwandte Themen