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

本文关键字:静态 声明 是否 字典 类型 视图状态 | 更新日期: 2023-09-27 18:31:48

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

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

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

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

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

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

StateBag实现非泛型IDictionary接口