根据候选人的回答,我对ASP.Net应用程序中ViewState的功能存在困惑。根据候选人如果您有一个具有某个值的控件并且您更改了该值,则在回发时它会将初始值以及更改后的值发送到服务器。因此,如果您继续更改值并提交,则整个树会发送到服务器。我试图在网上搜索,但无法得到任何关于相同的事实。Viewstate是否保留历史
如果上面的描述是混乱的,这里是给对权利要求书更清晰的例子:
- 我们有<asp:TextBox ID="txt1" runat="Server" Text="First Value"/>
- 页面加载后,我在txt1
进入“二值”,然后点击提交与同一页再次加载(因为我没有在点击事件中写入逻辑)
- 现在我在txt1
中输入“Third Value”并再次点击提交。
据我第一次打提交的候选人,无论是“第一个值” &“二值”被发送到服务器,并在之后的页面加载,它加密这两个值,并把它在ViewState所以当我第二次点击提交时,视图状态中的加密值(同时具有“第一值”&“第二值”)和“第三值”一起被提交。
我不是来自工程背景,应聘者并声称这是他在大学教给他的。我只想知道这些说法中是否有任何真相。任何帮助表示赞赏。
谢谢乔..这是我的假设,但想知道别人。我会等待更多的回应以获得一些见解。 – Wiz
@Wiz,下面的文章是一个很好的起点:http://msdn.microsoft.com/en-us/library/ms972976.aspx – Joe