在viewstate中保存数据的限制是什么?

时间:2016-10-19 05:25:20

标签: viewstate

我们在ViewState中保存的数据限制是多少? Viewstate的局限性是什么?

ViewState["allDataOfCandidates"]=dt;

此致

内甚。 http://www.twitter.com/ganeshatkale

1 个答案:

答案 0 :(得分:0)

Viewstate没有任何大小限制。但没有什么是免费的,观点状态也不例外。无论什么时候请求Asp.net网页,它肯定会影响性能。

  1. 在所有页面访问中,在保存视图状态阶段,Page类为其控件层次结构中的所有控件收集集合视图状态,并将状态序列化为base-64编码的字符串。 (这是在隐藏的__VIEWSTATE表单字段中发出的字符串。)类似地,在回发时,加载视图状态阶段需要反序列化持久化视图状态数据,并更新控件层次结构中的相关控件。

    < / LI>
  2. __VIEWSTATE隐藏表单字段会为客户端必须下载的网页添加额外的大小。对于某些查看状态较重的页面,这可能是数十千字节的数据,这可能需要几秒钟(或几分钟!)供调制解调器用户下载。此外,在回发时,必须将__VIEWSTATE表单字段发送回HTTP POST标头中的Web服务器,从而增加回发请求时间。

  3. 如果您正在设计一个通过调制解调器连接的用户通常访问的网站,您应该特别关注视图状态可能添加到页面的膨胀。幸运的是,有许多技术可用于减少视图状态大小。您只需关闭该控件的视图状态跟踪。

    有关其他信息,请访问 - https://msdn.microsoft.com/en-us/library/ms972976.aspx