Sesija vs „ViewState“
„ViewState“ ir sesija yra du iš problemų, susijusių su žiniatinklio programomis, sprendimų. Problema susijusi su kompiuterio vartotoju, kuris tam tikru laikotarpiu pasiekia tinklalapį. Po tam tikro naudojimo laiko arba vartotojui uždarius programą, tinklalapio informacija ir prieiga ištrinama iš paskutinio naudojimo žurnalų.
„ViewState“ galioja tik grįžtant atgal ir taikoma tik serijiniams duomenims. „ViewState“, visų pirma, yra objektas / architektūra, leidžianti žiniatinklio valdikliams išlaikyti savo vertę tarp grįžtamųjų dalių. Kaip ir sesija, „ViewState“ gali būti paleista ir prieinama serveriui.
„ViewState“ informacija apie klientą saugoma tik kaip užšifruota reikšmė naršyklės paslėptuose laukuose. Dėl to duomenys nėra saugūs ir gali būti įsilaužę. Atliekant grįžimą „ViewState“ stebi tam tikros svetainės pokyčius.
„ViewState“ taip pat išlaiko konkretaus puslapio valdymo vertę. Tai reiškia, kad puslapio duomenys nėra ir negali būti prieinami, prieiga prie jų ar jų kopijavimas į kitą puslapį. „ViewState“ palaikoma puslapio lygiu arba dabartiniame, tiesioginiame puslapyje. Jis neturi galiojimo laiko pabaigos ir gali būti įgalintas arba išjungtas „ViewState“ tam tikriems valdikliams.
„ViewState“ gali būti matomas žiūrint šaltinio kodą, kuris tęsiasi iki puslapio uždarymo. „ViewState“ dažniausiai naudojama nedideliam duomenų kiekiui (paprastai eilutei ir kitiems nuosekliesiems duomenims) laikyti dabartiniame puslapyje. Be to, „ViewState“ sunaudoja daugiau pralaidumo, palyginti su sesija, tačiau mažiau atminties ir vietos atmintyje. „ViewState“ neužima per daug atminties, nes visi duomenys prarandami, kai puslapis uždaromas.
Tuo tarpu seansas dažniausiai naudojamas tinklalapiams ir turi įtakos ne tik puslapiui, bet ir visai programai bei visam vartotojui, naudojančiam tą konkrečią naršyklę ar puslapį, trukmei. Sesija galioja bet kokio tipo objektams ir yra saugoma naršyklės serverio atmintyje. Duomenys, kuriuos jis saugo, yra kompiuterio vartotojo duomenys arba, kitaip tariant, konkretaus vartotojo duomenys. Duomenys galimi tol, kol vartotojas uždaro naršyklės programą arba sesija pasibaigia.
Skirtingai nei „ViewState“, sesijos duomenis galima pasiekti arba pakartoti kitame sesijos lange arba puslapyje. Sesijos taip pat neturi galimybės išjungti ar įjungti konkrečių valdiklių. Sesija taip pat apima įvairių rūšių duomenis, kurie turi būti saugomi jo atminties talpykloje. Sesija taip pat turi didesnę atmintį, palyginti su „ViewState“, nes ji naudoja serverio atmintį. Neigiama yra tai, kad seanso galiojimo laikas baigiasi, o serverio atmintyje saugomas duomenų kiekis gali paveikti serverio apkrovą.
Santrauka:
1.Atskaitant „ViewState“ ir sesijos, kiti ASP.NET sprendimai apima programos kintamuosius, talpyklą ir slapukus. 2. „View View“ ir sesija gali būti vykdomos ir prieinamos serverio aplinkoje.
3.ViewState yra naudojamas kliento pusėje, o seansas - serverio pusėje. Būdamas kliento pusėje, „ViewState“ nebegalioja. Priešingai (pasibaigus galiojimo laikui ir būnant serverio pusėje) yra sesijai.
4. „ViewState “gali turėti tik eilutes arba nuoseklųjį duomenų kaupimą, tuo tarpu sesija gali turėti didelę daugybę duomenų. Dėl to „ViewState“ duomenų kiekis yra daug mažesnis, palyginti su sesijos duomenimis.
5.Sesija gali pakartoti arba pasiekti duomenis naujame puslapyje ar lange, o „ViewState“ negali šios funkcijos.
6.Sesija saugo savo duomenis serverio atmintyje, o „ViewState“ slepia savo duomenis naršyklės paslėptuose laukuose kaip užšifruotus duomenis. 7. Kadangi serverio atmintyje yra įvairių rūšių duomenų, didelis saugomų duomenų kiekis gali paveikti serverio apkrovą.