视图状态字典类型是否声明为静态



我可以说ViewState变量等效于声明为静态的字典类型:

ViewState["clicks"] <=> static Object clicks = new Object();

No. ViewState绝对不是static.它是 Control 的实例属性(请参阅Control.ViewState),并且可以在每个页面和同一页面的每次加载上更改。

ASP.NET 中的static变量如果包含个人数据,则非常危险,因为它们在所有会话中共享,因此您真的不希望ViewState信息是静态的。

你是说Control.ViewState属性?它不是静态的,它是一个StateBag.

StateBag实现非泛型IDictionary接口

最新更新