Különbség a munkamenet és a ViewState között A különbség a
Session vs ViewState
weboldalhoz. A ViewState információit az ügyfél csak titkosított értékként tárolja a böngésző rejtett mezőkben. Ezáltal az adatok nem biztonságosak, és esetleg hackelésnek van kitéve. A postbackok során a ViewState nyomon követi a változásokat egy adott webhelyen.Időközben a munkamenet gyakrabban használatos a weblapokhoz, és nemcsak az oldalt, hanem az egész alkalmazást és az adott böngésző vagy oldal felhasználójának teljes időtartamát érinti. A munkamenet bármely típusú objektumra érvényes, és a böngésző kiszolgáló memóriájában tárolódik. Az általa megőrzött adatok a számítógép-felhasználó adatai, vagy más szavakkal a felhasználó-specifikus adatok. Az adatok mindaddig rendelkezésre állnak, amíg a felhasználó nem zárja be a böngésző alkalmazást, vagy a munkamenet lejár.
A ViewState-rel ellentétben a munkamenetben lévő adatok elérhetõk vagy átmásolhatók egy másik ablakba vagy oldalra a munkamenetben. A munkamenetek nem képesek letiltani vagy engedélyezni bizonyos ellenőrzéseket. A munkamenet magában foglalja a memóriában tárolt különböző adatok tárolását is. A munkamenetnek nagyobb a memóriája a ViewState-hez képest, mivel szerver memóriát használ. Ennek hátránya, hogy a munkamenetnek lejárati ideje van, és a kiszolgáló memóriájában tárolt adatok mennyisége befolyásolhatja az időszerver terhelését.
Összefoglaló:
1. A ViewState és a munkamenet mellett más ASP is. A NET megoldások közé tartozik az alkalmazás változók, a gyorsítótár és a cookie-k. 2. A ViewState és a munkamenet egyaránt futtatható és hozzáférhető lehet szerver környezetben.
3. A ViewState a kliens oldalon kerül felhasználásra, míg a munkamenet a kiszolgáló oldalon történik. Mivel a kliens oldalon van, a ViewState-nek nincs lejárata. Az ellenkezője (amelynek lejárata és a kiszolgálói oldal) a munkamenethez tartozik.
4. A ViewState csak akkor tarthat karaktersorozatot vagy sorozatos adatokat, ha a munkamenet nagyszámú adatkészletet tartalmazhat. Ezáltal a ViewState adatainak mennyisége sokkal kisebb a munkamenethez képest.
5. A munkamenet lehetővé teheti az adatok új oldalakhoz vagy ablakokhoz való hozzáférését, és a ViewState nem képes erre a szolgáltatásra.
6. A Session tárolja az adatokat a kiszolgáló memóriájában, míg a ViewState titkosított adatokként elrejti az adatokat a böngésző rejtett mezőiben. 7. Mivel a kiszolgáló memóriája különböző típusú adatokat tárol, nagy mennyiségű tárolt adat befolyásolhatja a kiszolgáló terhelését.