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

不过,我想知道是什么,将在静态属性,甚至内页保持其页面之间的值,如果asp.net应该是无状态的?

例如,我在我的网页上绑定该列表到两个不同的dropdownlists

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

由于静态类助手叫两个独立的时代,是它的构造也叫了两次,还是整个完整页面的生命周期它留在范围?

样,如果我浏览到下一个页面,需要重新绑定,将仍然被初始化还是会从头开始呢?

有帮助吗?

解决方案

没有,这不会初始化类型的两倍。该Helper类只需要重新初始化下次你得到一个新的AppDomain - 要么因为应用程序刷新/重新启动或因的 AppDomain回收

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top