我可以说ViewState变量等效于声明为静态的字典类型:
ViewState["clicks"] <=> static Object clicks = new Object();
No. ViewState
绝对不是static
.它是 Control
的实例属性(请参阅Control.ViewState
),并且可以在每个页面和同一页面的每次加载上更改。
ASP.NET 中的static
变量如果包含个人数据,则非常危险,因为它们在所有会话中共享,因此您真的不希望ViewState
信息是静态的。
你是说Control.ViewState
属性?它不是静态的,它是一个StateBag
.
StateBag
实现非泛型IDictionary
接口