先日私はこれを疑っていました。私はASPXがどのようにごみ処理を管理しているのか正確には分かっていませんが、「終了した読み込み」では静的なメモリ値が削除されない、またはページが読み込まれた後にはわかりません。少なくともCの点で静的とは、プログラム自体がシャットダウンされるまでメモリの割り当てがプログラムの後に続くことを意味します。これはASPXと同じですか?私が静的な値を持っていて、ページAからページBに行くと、その静的な値は、アプリケーションを終了するまでRAMに永続的に保持されますか? (別のWebサイトに移動して、そのインスタンスをサーバーのアプリケーションプールから削除する)。私が経験してきたものから、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 –