Mi stavo chiedendo questo l'altro giorno. Non sono esattamente sicuro di come ASPX gestisca lo smaltimento dei rifiuti, ma per quanto ne so il "caricamento completato" non rimuove i valori di memoria statica o dopo che la pagina è stata ricaricata. Statico almeno in termini di C significa che l'allocazione di memoria segue il tuo programma fino a quando il programma stesso non viene spento. È allo stesso modo in ASPX? Se ho un valore statico e vado dalla pagina A alla pagina B, il valore statico è ancora persistente nella RAM finché non lascia l'applicazione o tale valore viene rimosso una volta che non sono più nella pagina A? (andare su un altro sito Web rimuovendo la propria istanza dal pool di applicazioni nel server).Oggetti statici in ASP.NET uno spreco di memoria?
Da quello che ho vissuto:
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 –