Razlika med sejo in ViewState

Seja proti ViewState

ViewState in session sta dve izmed rešitev za težave v spletnih aplikacijah. Težava vključuje uporabnika računalnika, ki v določenem času dostopa do spletne strani. Po nekaj časa uporabe ali po tem, ko je uporabnik zaprl aplikacijo, se podatki in dostop na spletni strani izbrišejo iz dnevnikov nedavne uporabe.

ViewState je veljaven samo med naknadnimi prejemi in velja samo za serijske podatke. Najprej je ViewState objekt / arhitektura, ki spletnim nadzorom omogoča, da ohranijo svojo vrednost med naknadnimi predlogi. Tako kot seja se lahko tudi ViewState zažene in je dostopen strežniku.
Informacije v ViewState so za odjemalca shranjene le kot šifrirana vrednost v skritih poljih brskalnika. Zaradi tega so podatki nezavarovani in morebiti podvrženi vdoru. Med postbacks ViewState sledi spremembam na določenem spletnem mestu.

ViewState ohrani tudi vrednost nadzora za določeno stran. To pomeni, da podatki na strani niso in ne morejo biti na voljo, dostopati do njih ali kopirati na drugo stran. ViewState se vzdržuje na ravni strani ali trenutno, v živo. Nima konca poteka in ga lahko v ViewState omogočite ali onemogočite za posebne kontrole.

ViewState lahko vidimo, če si ogledate izvorno kodo strani, ki traja, dokler se stran ne zapre. ViewState se večinoma uporablja za zadrževanje majhne količine podatkov (ponavadi niza in drugih zaporednih podatkov) na trenutni strani. ViewState porabi tudi več pasovne širine v primerjavi s sejo, vendar manj prostora v pomnilniku in pomnilniku. ViewState ne vključuje preveč pomnilnika, saj se vsi podatki izgubijo v trenutku, ko se stran zapre.

Medtem se seja pogosteje uporablja za spletne strani in ne vpliva samo na stran, ampak na celotno aplikacijo in celotno trajanje uporabnika, ki uporablja določen brskalnik ali stran. Seja je veljavna za katero koli vrsto predmetov in je shranjena v pomnilniku strežnika brskalnika. Podatki, ki jih hrani, so podatki uporabnika računalnika ali z drugimi besedami specifični podatki za uporabnika. Podatki so na voljo, dokler uporabnik ne zapre aplikacije brskalnika ali seja ne poteče sama.

Za razliko od ViewState lahko do podatkov v seji dostopate ali kopirate v drugo okno ali stran znotraj seje. Seje tudi ne morejo onemogočiti ali omogočiti določenih kontrol. Seja vključuje tudi različne vrste podatkov, ki jih je treba shraniti v svojo pomnilniško posodo. Seja ima tudi večji pomnilnik v primerjavi s ViewState, saj uporablja pomnilnik strežnika. Slaba stran tega je, da ima seja čas trajanja, količina podatkov, shranjenih v pomnilniku strežnika, pa lahko vpliva na čas nalaganja strežnika.

Povzetek:

1. Poleg ViewState in seje, druge rešitve ASP.NET vključujejo spremenljivke aplikacij, predpomnilnik in piškotke. 2.ViewState in seja se lahko izvajata in sta dostopna v strežniškem okolju.
3.ViewState se uporablja na strani odjemalca, medtem ko seja uporablja na strani strežnika. Če stran ViewState na strani stranke ne poteče. Nasprotno (s potekom in na strani strežnika) je za sejo.
4.ViewState lahko vsebuje samo niz ali serijsko dostopne podatke, medtem ko seja lahko vsebuje veliko množico podatkov. Zaradi tega je količina podatkov v ViewState veliko manjša v primerjavi s količino seje.
5.Session lahko podvaja ali dostopa do podatkov do nove strani ali okna, medtem ko ViewState te funkcije ne more.
6.Session shrani svoje podatke v pomnilnik strežnika, medtem ko ViewState svoje podatke skriva v skritih poljih brskalnika kot šifrirane podatke. 7. Ker pomnilnik strežnika hrani različne vrste podatkov, lahko velika količina shranjenih podatkov vpliva na obremenitev strežnika.