2010-04-21 4 views
7

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

14

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.

+0

+1 für Beispiel geben. Es bedeutet also, wenn ich eine Seite zum ersten Mal anrufe, hätte ich einen Viewstatus. –

+0

@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

10

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.

+2

Und der Viewstatus wird als Teil der Postback-Daten zurückgesendet, aber speziell behandelt, um den Status Ihrer Steuerelemente wiederherzustellen. –

0

Dies ist die msdn article. Es erklärt es irgendwie so schön mit Bildern.

+0

@Anil Dies ist der gleiche Artikel, über den ich spreche. –

0

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;

1

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.