2010-05-19 7 views

Antwort

13

Ein Refresh bedeutet ein vollständiges Neuladen der Seite, ohne irgendwelche Formulardaten. Dies ist im Wesentlichen ein HTTP GET.

Ein Post zurück ist, wenn die Seite an sich selbst (über die form action="") gebucht wird. Dies ist im Wesentlichen ein HTTP POST.

+0

Danke für die Antwort Oded. Kannst du mir bitte auch sagen, gibt es auch einen Unterschied zwischen dem Drücken von f5 und dem Auswählen der URL und Drücken der Eingabetaste? :) –

+1

@Mohit Kumar - Wenn Sie F5 drücken, können Sie am Ende wieder Formulardaten veröffentlichen (normalerweise warnt der Browser davor). Bei Auswahl der URL und Eingabe wird dies eine _new_ Anfrage sein. – Oded

+0

Danke nochmal Oded. Ich verstehe nicht, was die Bedeutung von "Sie können am Ende wieder die Veröffentlichung von Formulardaten". Könnten Sie bitte erklären? –

0

wenn Seite ist refresh das heißt Seite wird ohne data Anforderung an den Server senden, die HTTP GET aber in einem anderen Fall annehmen, ein Ereignis bedeutet, wird ausgelöst, die bewirkt, dass Postbacks nach Seite vollständig auf Browser laden, wenn wir f5 or do refresh drücken, dann wird es privious senden Daten mit request instance, das bedeutet wieder für diesen Datenserver wird Betrieb ... haben Sie gesehen, während Sie Online-Sopping nach der Auswahl des Artikels und drücken Sie die Schaltfläche "Bestätigen" uyou erhalten Gesamtpreis, jetzt wieder, wenn Sie dann für das ausgewählte Element aktualisieren es wird wieder auf den Server gehen, was bedeutet, dass Sie die gleichen Dinge zweimal kaufen ..... ich denke, jetzt bekommen Sie alles, was ich sagen möchte ...

      in when page is postback then code of that page again compile and also processing `request data`. this process will going on 
4

Ermöglicht die tatsächliche Differenz zwischen Refresh hat und Ausdrücklich eine Seite Vorlage:

1) Aktualisieren bedeutet nicht, die Seite mit get-Methode posten .. (Sie können es mit response.write request.form ("Einige Eingabemethoden")).

2) Unterschied liegt bei den Daten an den Server gesendet: bei expliziter einreichen Form wird mit dem neuesten Wert vorgelegt (dh die Änderungen in Formularelementen erkennen) Aber im Fall von Refresh, Form mit Standard vorgelegt form value (dh wenn Sie den Wert des Formularelements ändern, wird es nicht auf dem Server angezeigt.)

Verwandte Themen