目录:
定义-视图状态是什么意思?
视图状态是ASP.NET页面框架中使用的页面级状态管理技术,用于在往返之间保留控件和页面的价值。 数据对象(例如哈希表,字符串,数组对象,数组列表对象,布尔值和自定义类型转换器)可以存储在视图状态中。 当要保留的数据相对较小并且不需要保护数据时,最好使用视图状态。
技术百科解释了视图状态
通过页面加载,视图状态包含在结构中,因此很容易获得。 视图状态中包含的值不能在页面之间传输。 默认情况下,视图状态是打开的,无论回发期间是否使用视图状态,它都会序列化页面上找到的每个控件中的信息。 若要禁用单个控件的视图状态,需要将EnableViewState属性设置为false。 提供属性EnableViewStateMac来检测视图状态的任何破坏尝试或技术。 视图状态的平均功能是:在没有会话帮助的情况下,存储控件属性和在相关页面中找到的页面的值;在回发操作后保留控件的值;以及创建用于存储视图的自定义视图状态提供程序数据库中的状态信息。
视图状态易于实现,不需要任何服务器资源。 它还具有增强的安全性功能,可以进行压缩或编码,并且可以促进Unicode的实现。
但是,视图状态有一些缺点。 对于大量数据,性能不是最佳的,因为较大的值可能会导致视图状态变慢。 视图状态只能存储同一页面的值。 它还具有安全风险,需要额外的编码才能为信息提供安全性。