Mam stronę asp.net i wartość statyczną totalBalance
sumuje wartości w kolumnie w widoku siatki.
Podczas odświeżania strony zauważyłem, że totalBalance
gromadzą się zamiast zachować pierwotną wartość.
Czy jest jakiś kod, który mógłbym wstawić, aby mógł odświeżyć wartości, a za każdym razem, gdy odświeżam stronę, ponownie oblicza wartości kolumn zamiast sumowania liczb?
Obecnie mam ten RemoveCache
protected void RemoveCache()
{
Response.CacheControl = "no-cache";
Response.AddHeader("Pragma", "no-cache");
Response.Expires = -1;
}
Czy mogę wstawić kod do tego lub aspx, aby zresetować wartość po uruchomieniu?
Dzięki.
Nieważne, ustawiam totalBalance = 0 podczas ładowania strony ....
Odpowiedzi:
1 dla odpowiedzi № 1Zmienna statyczna to zmienna, która ma jedną kopięz tego (co oznacza współużytkowanie w całej aplikacji), a jego czas życia jest taki sam jak aplikacji, po utworzeniu instancji. Niezależnie od odświeżenia zmienna jest taka sama od pierwszego jej utworzenia, a użytkownik ponownie używa i sumuje bieżącą wartość. Powiedziałbym, że przestań używać zmiennych statycznych w swoich aplikacjach internetowych, chyba że naprawdę rozumiesz implikacje, a problem powinien zniknąć.