请问asp.net中静态变量(静态属性)的生存周期是怎样的?为什么更改页面代码后,重新编译,静态变量还有值呢?和C/S形式下生存周期差别很大啊?
静态变量的生存周期是从类被加载开始,一直到程序运行结束。那么你说页面重新编译,静态变量还在也可这样理解,因为动态编译都是在运行时执行的,它并不会影响程序的结束,所以类还在啊,那么他的成员就在了!
如果你说的静态成员定义在被编译的页面中,要是这样的话,只有一种解释了,微软在处理这样时采用了特殊的算法进行了映象处理(或者只改变修改部分的代码,不会导致类的重新加载)!