哪个更好? - Viewstate中的局部变量或存储变量用于Web控件

MRB*_*MRB 1 .net c# asp.net

从最佳实践的角度和从性能的角度来看哪个选项更好?

mar*_*c_s 5

你需要什么?

  • 从ASPX页面创建并开始其生命周期的那一刻起生效的变量,一旦将HTML呈现回客户端,该变量将与页面实例一起处理?

  • 或者一个变量将"存活"回发并用HTML发送回客户端,并在下次请求页面时返回服务器?

对于选项#1,你很好,并且绝对应该在页面类中使用普通变量 - 不需要ViewState.

如果你需要选项#2 - 变量值需要在回发中保存并返回下一个请求 - 那么只有ViewState作为选项 - 将它存储在页面类的局部变量中是行不通的.