Asp.net 当有大量变量要存储时,使用Viewstate是否合适

Asp.net 当有大量变量要存储时,使用Viewstate是否合适,asp.net,viewstate,session-state,Asp.net,Viewstate,Session State,我知道SessionState和ViewState之间的区别: SessionState在整个会话中保持不变,其中as-ViewState用于同一页面中的一个会话 seSSessionState保留在服务器中,但VewState在客户端和服务器之间移动 现在考虑到以上因素,如果我有大量的变量(这意味着大量的带宽)需要通过回发来保持,那么我应该选择哪一个?我陷在中间是因为: 我知道我将只在一个页面中使用这些变量,ViewState适用于这种情况 另一方面,它似乎需要很多带宽,因为变量很多 变量通常

我知道SessionState和ViewState之间的区别:

  • SessionState在整个会话中保持不变,其中as-ViewState用于同一页面中的一个会话
  • seSSessionState保留在服务器中,但VewState在客户端和服务器之间移动
  • 现在考虑到以上因素,如果我有大量的变量(这意味着大量的带宽)需要通过回发来保持,那么我应该选择哪一个?我陷在中间是因为:

  • 我知道我将只在一个页面中使用这些变量,ViewState适用于这种情况
  • 另一方面,它似乎需要很多带宽,因为变量很多

  • 变量通常不会占用太多空间。如果变量的大小为
    kbs
    或更小,则不必要地将数据放入会话中可能会降低服务器的性能,因为客户端的数量会增加服务器机器上的负载成倍增加。另一方面,视图状态在服务器上不占空间,可以为其他有用的操作节省内存。

    除非您谈论的是几千个变量,否则没有什么可担心的。
    大多数asp.net控件在ViewState中存储许多状态变量

    在将变量置于ViewState后,可以轻松使用页面性能工具查看页面大小的增加。在大多数情况下,这并不值得担心