我只是想知道這一天。我不完全確定ASPX如何管理垃圾處理,但據我所知,「完成的加載」不會刪除靜態內存值或頁面重新加載後。至少就C而言,靜態意味着在程序本身關閉之前,內存分配跟隨你的程序。這在ASPX中是一樣的嗎?如果我有一個靜態值,並且從頁面A轉到頁面B,那麼靜態值在內存中仍然保留,直到他們離開應用程序,或者當我不再處於頁面A時,該值會被刪除? (轉到另一個網站,將其實例從服務器中的應用程序池中除去)。ASP.NET中的靜態對象會浪費內存嗎?
從我所經歷的:
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
}
http://stackoverflow.com/questions/1714064 –
http://stackoverflow.com/questions/1563171 –
http://stackoverflow.com/questions/3814608 –