我只是在想这个问题。我不确定ASPX如何管理垃圾处理,但据我所知,“完成加载”不会删除静态内存值或页面重新加载后。至少在C语言中,“静态”意味着内存分配将一直跟随程序,直到程序本身关闭。ASPX是否也是这样?如果我有一个静态值并从页面A转到页面B,那么该静态值是否仍然存在于RAM中,直到他们离开应用程序或者我不再在页面A上时,该值是否被删除(去到另一个网站,从服务器的应用程序池中删除它们的实例)。
根据我的经验:
根据我的经验:
public static class foo
{
public static int x;
}
protected void Page_Load(object sender, EventArgs e)
{
foo.x++; //This will continue to increment from the last value before reload
}