/ / ASP.Net Static Value udržiavať akumulovať pri obnovovaní stránky - c #, asp.net, page-refresh, čiastočné obnovenie stránky, obnovenie prehliadača

Statická hodnota ASP.Net sa neustále nahromadzuje pri obnovovaní stránky - c #, asp.net, obnovenie stránky, obnovenie čiastočnej stránky, obnovenie prehliadača

Mám stránku asp.net a statickú hodnotu totalBalance ktorý sumarizuje hodnoty v stĺpci v mriežke.

Keď som obnovil stránku, zistil som, že totalBalance akumulovať namiesto zachovania pôvodnej hodnoty.

Je nejaký kód, ktorý by som mohol vložiť, aby mohol obnoviť hodnoty a zakaždým, keď stránku obnovím, namiesto prepočítavania čísel sa prepočítavajú hodnoty stĺpcov?

Momentálne mám túto RemoveCache

protected void RemoveCache()
{
Response.CacheControl = "no-cache";
Response.AddHeader("Pragma", "no-cache");
Response.Expires = -1;
}

Môžem v tomto alebo aspxe vložiť nejaký kód, aby sa hodnota po spustení obnovila?

Vďaka.

Nevadí, pri načítaní stránky nastavím totalBalance = 0.

odpovede:

1 pre odpoveď č. 1

Statická premenná je premenná, ktorá má jednu kópiu(čo znamená zdieľanie v rámci aplikácie) a jeho životnosť je rovnaká ako aplikácia, po vytvorení inštancie. Bez ohľadu na obnovenie, premenná je tá istá od prvého vytvorenia a znovu používate a re-totaling hodnotu. Povedal by som prestať používať statické premenné vo vašich webových aplikáciách, pokiaľ naozaj neporozumiete dôsledkom a problém by mal odísť.