Rozdiel medzi reláciami a ViewState

Relácia vs ViewState

ViewState a relácia sú dve z riešení problémov vo webových aplikáciách. Problém spočíva v tom, že užívateľ počítača pristupuje na webovú stránku v určitom časovom období. Po určitom čase používania alebo po tom, čo používateľ aplikáciu uzavrel, sa informácie a prístup na webovú stránku z protokolov nedávneho použitia odstránia.

ViewState je platný iba počas spätných odoslaní a platí iba pre sériové údaje. ViewState je v prvom rade objekt / architektúra, ktorá umožňuje webovým ovládacím prvkom udržiavať ich hodnotu medzi spätnými poštami. Rovnako ako relácia, ViewState môže bežať a byť prístupný na server.
Informácie v ViewState sú pre klienta uložené iba ako šifrovaná hodnota v skrytých poliach prehliadača. Týmto sú údaje nezabezpečené a pravdepodobne podliehajú hackerstvu. Počas spätných prehliadok ViewState sleduje zmeny na konkrétnej webovej stránke.

ViewState si tiež zachováva hodnotu kontroly pre konkrétnu stránku. To znamená, že údaje na stránke nie sú a nemôžu byť dostupné, prístupné ani replikovateľné na inú stránku. ViewState je udržiavaný na úrovni stránky alebo na aktuálnej aktívnej stránke. Nemá žiadny čas vypršania platnosti a môže byť povolený alebo zakázaný v ViewState pre konkrétne ovládacie prvky.

ViewState je možné vidieť pri prezeraní zdrojového kódu stránky, ktorý trvá, kým sa stránka nezatvorí. ViewState sa väčšinou používa na uchovávanie malého množstva údajov (zvyčajne reťazec a ďalšie serializované údaje) na aktuálnej stránke. ViewState taktiež spotrebuje väčšiu šírku pásma v porovnaní s reláciou, ale menej pamäte a miesta v pamäti. ViewState nezahŕňa príliš veľa pamäte, pretože všetky dáta sa stratia v okamihu, keď sa stránka zatvorí.

Medzitým sa relácia častejšie používa pre webové stránky a ovplyvňuje nielen stránku, ale celú aplikáciu a celé trvanie používateľa používajúceho tento konkrétny prehľadávač alebo stránku. Relácia je platná pre akýkoľvek typ objektov a je uložená v pamäti servera prehliadača. Dáta, ktoré uchováva, sú údaje používateľa počítača, inými slovami údaje špecifické pre používateľa. Údaje sú k dispozícii, kým používateľ nezatvorí aplikáciu prehľadávača alebo kým relácia nevyprší sama.

Na rozdiel od ViewState, údaje v relácii môžu byť prístupné alebo replikované do iného okna alebo stránky v rámci relácie. Relácie tiež nemajú schopnosť deaktivovať alebo povoliť konkrétne ovládacie prvky. Relácia zahŕňa aj rôzne druhy údajov, ktoré sa majú uložiť do pamäte. Relácia má tiež väčšiu pamäť v porovnaní s ViewState, pretože využíva serverovú pamäť. Nevýhodou je, že relácia má čas vypršania a množstvo údajov uložených v pamäti servera môže ovplyvniť zaťaženie časového servera..

Zhrnutie:

1.Ako od ViewState a relácie, ďalšie riešenia ASP.NET zahŕňajú aplikačné premenné, vyrovnávaciu pamäť a súbory cookie. 2. ViewState a relácia môžu bežať a byť prístupné v serverovom prostredí.
3.ViewState sa používa na strane klienta, zatiaľ čo relácia sa používa na strane servera. Keď sa nachádzate na strane klienta, ViewState nemá vypršanie platnosti. Opak (ktorý vyprší a je na strane servera) je pre reláciu.
4.ViewState môže uchovávať iba reťazec alebo serializovateľné údaje, zatiaľ čo relácia môže obsahovať veľké množstvo dát. Vďaka tomu je množstvo údajov v ViewState v porovnaní s reláciami oveľa menšie.
5. Relácia môže replikovať alebo pristupovať k údajom na novú stránku alebo okno, zatiaľ čo funkcia ViewState nie je schopná tejto funkcie.
6.Session ukladá svoje údaje do pamäte servera, zatiaľ čo ViewState skryje svoje dáta v skrytých poliach prehliadača ako šifrované údaje. 7. Pretože pamäť servera obsahuje rôzne druhy údajov, veľké množstvo uložených údajov môže ovplyvniť zaťaženie servera.