2010-04-21 88 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

视图状态意味着临时存储字段的内容,因为回发意味着提交表单本身。交叉回送是从一个表单重定向到另一个表单。

相关问题