我已经定义了一个帮助类来跟踪一个小的项目字典。它将这些信息存储为静态属性,该属性在静态构造函数中初始化。该列表非常小,永远不会改变,所以我选择了这种方法而不是 xml 或 db 查找表......
但是我想知道的是,如果 asp.net 应该是无状态的,这个静态属性是否会在页面之间甚至在页面内保留其值?
例如,我将此列表绑定到我页面上的两个不同的下拉列表
DropDownList1.DataSource = Helper.MyList;
DropDownList2.DataSource = Helper.MyList;
由于静态类 Helper 被调用了两次,它的构造函数是否也被调用了两次,或者它是否在整个页面生命周期中保持在范围内?
如果我导航到下一页并需要再次绑定,它仍然会被初始化还是会重新开始?