Istunto ja ViewState
Istunto vs. ViewState
ViewState ja session ovat kaksi ratkaisuja web-sovellusten ongelmiin. Ongelma koskee tietokonevalmistajaa, joka käyttää verkkosivuja tietyllä ajanjaksolla. Jonkin ajan kuluttua tai sen jälkeen kun käyttäjä on sulkenut sovelluksen, verkkosivun tiedot ja käyttö poistetaan viimeisimmistä käyttötileistä.
ViewState on voimassa vain julkaisujen aikana ja koskee vain sarjoitettuja tietoja. ViewState on ennen kaikkea objekti / arkkitehtuuri, joka sallii Web-ohjainten ylläpitää arvoa postbackien välillä. Kuten istunto, ViewState voi toimia ja olla palvelimen käytettävissä. ViewState-tiedot tallennetaan asiakkaalle vain salattuna arvona selaimen piilotetuissa kentissä. Tämä tekee tiedot vakuudettomista ja saattaa joutua hakkerointiin. Julkaisujen aikana ViewState seuraa tietyn sivuston muutoksia.
ViewState säilyttää myös kyseisen sivun ohjauksen arvon. Tämä tarkoittaa, että sivulla olevat tiedot eivät ole ja eivät ole käytettävissä, niitä voi käyttää tai kopioida toiselle sivulle. ViewState pidetään sivutasolla tai nykyisellä, live-sivulla. Sillä ei ole erääntymispistettä ja se voidaan ottaa käyttöön tai poistaa käytöstä ViewState-ohjelmalla tietyille kontrolleille. ViewState voidaan nähdä katsomassa sivun lähdekoodia, joka kestää, kunnes sivu suljetaan. ViewState-ohjelmaa käytetään lähinnä pitämään pieni määrä tietoja (yleensä merkkijono ja muut sarjatiedot) nykyisellä sivulla. Myös ViewState kuluttaa kaistaleveyttä verrattuna istuntoon, mutta vähemmän muistia ja muistitilaa. ViewStatessa ei ole liikaa muistia, koska kaikki tiedot menetetään heti, kun sivu on suljettu. Sitä vastoin istuntoa käytetään yleisemmin Web-sivuilla, eikä se vaikuta pelkästään sivun vaan koko sovelluksen ja koko käyttäjän keston käyttöön kyseisellä selaimella tai sivulla. Istunto on kelvollinen mille tahansa objektityypille ja se tallennetaan selaimen palvelimen muistiin. Säilytettävät tiedot ovat tietokoneen käyttäjän tiedot eli toisin sanoen käyttäjäkohtaiset tiedot. Tiedot ovat käytettävissä, kunnes käyttäjä sulkee selainohjelman tai istunto päättyy yksin. Toisin kuin ViewState, istunnossa olevia tietoja voidaan käyttää tai toistaa istuntoon toiseen ikkunaan tai sivulle. Istuntoilla ei myöskään ole kykyä poistaa tai ottaa käyttöön erityisiä valvontatoimenpiteitä. Istunto sisältää myös erilaisia tietoja, jotka on säilytettävä sen muistisäiliöön. Session on myös isompi muisti verrattuna ViewStateen, koska se käyttää palvelimen muistia. Tämän haittapuolena on, että istunnossa on vanhentumisaika ja palvelimen muistissa olevien tietojen määrä voi vaikuttaa aikapalvelimen kuormitukseen. Yhteenveto: 1. ViewStaten ja istunnon ulkopuolella olevat ASP.NET-ratkaisut sisältävät sovellusmuuttujia, välimuistia ja evästeitä. 2.ViewState ja istunto voivat toimia sekä käyttää palvelinympäristöä. 3.ViewStatea käytetään asiakkaan puolella, kun istuntoa käytetään palvelinpuolella. Koska asiakkaan puolella on ViewState-ohjelmalla ei ole vanhentumista. Päinvastainen (palvelimen puolelta ja palvelimen puolella) on istunnossa. 4.ViewState voi pitää vain merkkijonoa tai sarjamuotoista dataa, kun istunto voi pitää suuren joukon tietotyyppejä. Tämä tekee ViewState-datan määrän huomattavasti pienemmäksi kuin istunnon. 5.Session voi kopioida tai käyttää tietoja uudelle sivulle tai ikkunalle, kun ViewState ei kykene tähän ominaisuuteen. 6.Session tallentaa tiedot palvelimessa, kun ViewState piilottaa tiedot selaimen piilotetuilla kentillä salattuna datana. 7. Koska palvelimen muisti sisältää erilaisia tietoja, suuri määrä tallennettua dataa voi vaikuttaa palvelimen kuormitukseen.