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