1

我已经定义了一个帮助类来跟踪一个小的项目字典。它将这些信息存储为静态属性,该属性在静态构造函数中初始化。该列表非常小,永远不会改变,所以我选择了这种方法而不是 xml 或 db 查找表......

但是我想知道的是,如果 asp.net 应该是无状态的,这个静态属性是否会在页面之间甚至在页面内保留其值?

例如,我将此列表绑定到我页面上的两个不同的下拉列表

DropDownList1.DataSource = Helper.MyList;
DropDownList2.DataSource = Helper.MyList;

由于静态类 Helper 被调用了两次,它的构造函数是否也被调用了两次,或者它是否在整个页面生命周期中保持在范围内?

如果我导航到下一页并需要再次绑定,它仍然会被初始化还是会重新开始?

4

1 回答 1

1

不,这不会初始化类型两次。Helper仅当您下次获得新的类时才需要重新初始化该类AppDomain- 因为应用程序已刷新/重新启动或由于AppDomain回收

于 2009-03-27T21:41:41.523 回答