ASP.net中页面变量的状态?
Asp.net在页中声明并实例一个类的实例(如:三层结构中的DB类的实例)
例如:
a.aspx.cs
partial class p1 : Page
{
dbClass db = new dbClass();
protected void Page_Load( o,e)
{
}
}
这时候 变量db是存放在哪部分的内存中? 注:这时变量每次刷新页面都会重新创建一个新的.
若定义改为 " static dbClass db = new dbClass(); " 这样,每次刷新页面后,这个静态变量都是同一个,即不会重新创建.
但这时候的变量 db 应该会存放在那部分的内存中??
有这方面认识的朋友,麻烦解答一下.
谢谢....
[解决办法]
非静态的变量的生存期就是页面的生存期,静态变量只实例化一次,其生存期是整个网站应用程序的生存期
它们都是在服务器内存中的
[解决办法]