对页面内容发生变化的响应是使用视图状态(Viewstate)来增强的。因为HTTP是无状态的协议,任何需要状态的内容都需要用更便于定制的方法来管理。视图状态就是ASP.NET Web Forms采用此种定制方法,在浏览器和服务器之间传递状态信息的一种方式。实体的值包含人类不可读的散列信息。幸好,ASP.NET 能够解析该信息,理解页面上各个项的前一个版本。
一定要理解视图状态,因为它在ASP.NET Web Forms完成工作时起着重要的作用。假定当前处理的页面有几个回送。也许其中一个回送操作会 更改标签的值。如果该标签在第一次显示时有一个默认值,那么在每次新的回送操作中,该控件的每次初始化都会把该值重置为默认值。然而,系统接着会分析视图状态,确定这个标签应显示另一个值。系统现在认识到,它处于另一个状态,于是覆盖默认设置,把标签设置为更新值,即文本的已改版本。
这是在多个回送操作中保存变更的一种强大方式。然而,改变的项越多,需要跟踪的项越多,视图状态信息集就越大,这可能出问题。这些信息是双向传递:从服务器传递到客户端,然后发送回服务器。某些情况下,作为视图状态的一部分传输的信息量可能增加下载/上传时间,尤其是在网速或带宽有限的情况下。
默认情况下,视图状态在每个控件上都启用了。然而,开发人员可以在需要时覆盖这些设置,例如在知道不需要了解控件以前的状态时。也可以通过编程方式使用视图状态。假定一个大的数据列表有分页和排序功能。如果要在分页前排序,则排序条件需要存储在某个地方,以便用于下一个回送操作。视图状态就是存储这些信息的一个地方。
★关于WorkWin公司电脑监控软件★
WorkWin的使命是打造Work用途的Windows 电脑系统,有效规范员工上网行为,让老板知道员工每天在做什么(监控包括屏幕、上网在内的一举一动),限制员工不能做什么(禁止网购、游戏、优盘等)。
WorkWin基于纯软件设计,非常容易使用,无需添加或改动任何硬件,使用一台管理机监控全部员工机电脑。历经南京网亚十余年精心打造,此时此刻每天都有成千上万企业电脑正在运行WorkWin,选择WorkWin选择“赢”。
版权所有,南京网亚计算机有限公司 。本文链接地址: ASP.NET Web Forms视图状态