ViewState Dictionary类型是否声明为static?

时间:2014-11-25 11:57:50

标签: c# asp.net viewstate

我可以说ViewState变量等同于声明为static的字典类型:

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

2 个答案:

答案 0 :(得分:1)

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

ASP.NET中的

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

答案 1 :(得分:1)

你的意思是Control.ViewState属性?它不是静态的,而是StateBag

StateBag实现非通用IDictionary接口