/ / Wartość statyczna ASP.Net kontynuuj gromadzenie podczas odświeżania strony - c #, asp.net, odświeżanie strony, częściowe odświeżanie strony, odświeżanie przeglądarki

Wartości statyczne ASP.Net gromadzą się podczas odświeżania strony - c #, asp.net, odświeżanie strony, częściowe odświeżanie strony, odświeżanie przeglądarki

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 № 1

Zmienna 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ąć.