从最佳实践的角度和性能的角度来看,哪个选项更好?
最佳答案
你需要什么?
一个从 ASPX 页面创建并开始其生命周期的那一刻起就存在的变量,一旦 HTML 呈现回客户端,该变量将与页面实例一起处理?
或者将“存活”回发并与 HTML 一起发送回客户端并在下次请求页面时返回服务器的变量?
对于选项 #1,你没问题,绝对应该在你的页面类中使用一个普通变量——不需要 ViewState。
如果您需要选项 #2 - 变量值需要在回传中保存并返回下一个请求 - 那么只有 ViewState 作为一个选项 - 将它存储在页面类的局部变量中是行不通的。
马克
关于c# - 哪个是更好的选择? - 在 Web 控件的 Viewstate 中的局部变量或存储变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1403597/