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ď č. 1Statická 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ť.