Ich versuche verschiedene Ereignisse in einem Asp.net-Seitenlebenszyklus zu verstehen. Ich bin auf diese link gestoßen. Es hat zwei Stufen: Ansichtszustand laden und Postback-Daten laden. Ich dachte immer, dass beides dasselbe bedeutet. Aber dieser Artikel besagt, dass Postback-Daten keine Viewstate-Daten sind. Ich verstehe das nicht. Wenn jemand einen Blick darauf werfen kann.Was ist der Unterschied zwischen Postback-Daten und Daten des Ansichtsstatus
Antwort
ViewState-Daten sind Daten, die ASP.NET-codierte Ende an das Client in dem ausgeblendeten Feld _ViewState
gesendet. Es ist im Grunde die Seite, wie sie war, als sie an den Client gesendet wurde.
PostBack-Daten sind Daten, die der Benutzer übermittelt.
Zum Beispiel: Angenommen, Sie haben eine Textbox auf einer Seite wie so definiert:
<asp:TextBox id="TextBox1" runat="server" text="Some Text" />
Sie geben Mein Benutzereingabe in das Textfeld und das Formular abzuschicken. Some Text
wäre ViewState-Daten und My user input
wären die PostBack-Daten.
EDIT Und falls Sie mehr über ViewState erfahren möchten, gibt es hier einen ausgezeichneten Artikel: Truly Understanding Viewstate.
Der Anzeigestatus war der aktuelle Status, wenn die Seite im Browser gerendert wurde.
Die Post-Back-Daten wurden vom Benutzer geändert und erneut gesendet.
Und der Viewstatus wird als Teil der Postback-Daten zurückgesendet, aber speziell behandelt, um den Status Ihrer Steuerelemente wiederherzustellen. –
Dies ist die msdn article. Es erklärt es irgendwie so schön mit Bildern.
@Anil Dies ist der gleiche Artikel, über den ich spreche. –
viewstate ist, wenn die Seite zum ersten Mal im Browser angezeigt wird (Laden der Seite) Post back data ist, wenn der Benutzer Änderungen vorgenommen und das Formular abgeschickt hat;
Ansichtszustand bedeutet, dass der Inhalt von Feldern temporär gespeichert wird, während Postback das Senden des Formulars selbst bedeutet. Crossback ist die Umleitung von einem Formular zu einem anderen Formular.
+1 für Beispiel geben. Es bedeutet also, wenn ich eine Seite zum ersten Mal anrufe, hätte ich einen Viewstatus. –
@vaibhav: Wenn Sie es nicht ausschalten, ja. Wenn Sie die Seite übergeben, werden sowohl ViewState- als auch PostBack-Daten angezeigt, wie von Mikael Svenson erwähnt. – R0MANARMY