2010-04-21 56 views
7

我想了解Asp.net頁面生命週期中的不同事件。我遇到了這個link。它有兩個階段加載視圖狀態和加載回發數據。我曾經認爲這些都意味着同樣的事情。但是這篇文章說,回發數據不是視圖狀態數據。我不明白這一點。如果任何人都可以看看。回發數據和視圖狀態數據有什麼區別

回答

14

ViewState數據是ASP.NET編碼端發送到_ViewState隱藏字段中的客戶端的數據。它基本上就是它發送給客戶端時的頁面。

PostBack數據是用戶提交的數據。

例如,假設你有一個像這樣定義的頁面上的文本框:

<asp:TextBox id="TextBox1" runat="server" text="Some Text" /> 

您鍵入我的用戶輸入到文本框,並提交表單。 Some Text將是ViewState數據,My user input將是PostBack數據。

編輯如果您想了解更多關於ViewState的信息,請點擊這裏:Truly Understanding Viewstate

+0

+1舉例。所以這意味着如果我第一次給頁面打電話,它就會有視圖狀態。 – 2010-04-21 14:12:46

+0

@vaibhav:除非你把它關掉,是的。當你提交該頁面時,它將同時提供ViewMate和PostBack數據,如Mikael Svenson所提到的。 – R0MANARMY 2010-04-21 14:18:00

10

viewstate是當頁面呈現給瀏覽器時的當前狀態。

回發數據是用戶更改並重新提交的內容。

+2

視圖狀態作爲回發數據的一部分發送回來,但專門用於重建控件的狀態。 – 2010-04-21 13:56:41

0

這一個是msdn article。它使用圖像很好地解釋了它。

+0

@Anil這是同一篇文章,我正在談論。 – 2010-04-21 14:04:12

0

viewstate是當頁面第一次顯示在瀏覽器中時(頁面加載) 回發數據是當用戶做出更改並提交表單時;

1

視圖狀態意味着臨時存儲字段的內容,因爲回發意味着提交表單本身。交叉回送是從一個表單重定向到另一個表單。

相關問題