Istunto vs ViewState
ViewState ja istunto ovat kaksi ratkaisua verkkosovellusten ongelmiin. Ongelmaan liittyy tietokoneen käyttäjän pääsy verkkosivulle tietyn ajanjakson aikana. Jonkin ajan kuluttua tai kun käyttäjä sulki sovelluksen, verkkosivun tiedot ja käyttöoikeudet poistetaan viimeisimmistä käyttölokeista.
ViewState on kelvollinen vain jälkikäteen ja soveltuu vain sarjattuihin tietoihin. ViewState on ennen kaikkea esine / arkkitehtuuri, jonka avulla Web-ohjaimet voivat pitää arvonsa jälkikäteen. Kuten istunto, ViewState voi ajaa ja olla palvelimen käytettävissä.
ViewState-tiedot tallennetaan asiakkaalle vain salatun arvona selaimen piilotettuihin kenttiin. Tämä tekee tietoturvasta turvaamatta ja mahdollisesti hakkeroinnin alaiseksi. Jälkipalvelujen aikana ViewState seuraa tietyn verkkosivuston muutoksia.
ViewState säilyttää myös tietyn sivun hallinnan arvon. Tämä tarkoittaa, että sivun tietoja ei ole eikä voi olla saatavissa, käsiksi tai toistettu toiselle sivulle. ViewState ylläpidetään sivutasolla tai nykyisellä, live-sivulla. Sillä ei ole voimassaoloaikaa, ja se voidaan ottaa käyttöön tai poistaa käytöstä ViewState-sovelluksessa tietyille säätimille.
ViewState näkyy tarkastelemalla sivun lähdekoodia, joka kestää kunnes sivu suljetaan. ViewState-sovellusta käytetään useimmiten pienen tietomäärän (yleensä merkkijono ja muut sarjatut tiedot) pitämiseen nykyisellä sivulla. Lisäksi ViewState kuluttaa enemmän kaistanleveyttä istuntoon verrattuna, mutta vähemmän muistia ja muistitilaa. ViewState ei sisällä liikaa muistia, koska kaikki tiedot menetetään, kun sivu suljetaan.
Samaan aikaan istuntoa käytetään yleisemmin verkkosivuilla, ja se ei koske vain sivua, vaan koko sovellusta ja käyttäjän koko kestoa, joka käyttää kyseistä selainta tai sivua. Istunto on voimassa minkä tahansa tyyppisille objekteille ja se on tallennettu selaimen palvelimen muistiin. Tiedot, joita se säilyttää, ovat tietokoneen käyttäjän tiedot tai toisin sanoen käyttäjäkohtaiset tiedot. Tiedot ovat käytettävissä, kunnes käyttäjä sulkee selainsovelluksen tai istunto päättyy yksin.
Toisin kuin ViewState, istunnon tietoja voidaan käyttää tai jäljentää toiseen ikkunaan tai sivulle istunnon sisällä. Istunnoilla ei myöskään ole mahdollisuutta poistaa käytöstä tai ottaa käyttöön tiettyjä säätimiä. Istunto sisältää myös erityyppisiä tietoja, jotka on tallennettava sen muistisäiliöön. Istunnolla on myös suurempi muisti kuin ViewStatessa, koska se käyttää palvelimen muistia. Haittapuoli on, että istunnolla on vanhenemisaika ja palvelimen muistiin tallennetun datan määrä voi vaikuttaa palvelimen aikakuormaan..
Yhteenveto:
1.Tämä ViewState ja istunto sisältävät muihin ASP.NET-ratkaisuihin sovellusmuuttujat, välimuistin ja evästeet. 2.ViewState ja istunto voivat sekä suorittaa että olla käytettävissä palvelinympäristössä.
3.ViewState-sovellusta käytetään asiakaspuolella, kun istuntoa käytetään palvelinpuolella. Koska asiakas on asiakaspuolella, ViewState ei ole vanhentunut. Päinvastoin (jolla on vanheneminen ja oleminen palvelimen puolella) on istunnolle.
4.ViewState voi pitää vain merkkijonoa tai sarjamuotoista tietoa, kun taas istunto voi sisältää suuren joukon datatietoja. Tämä tekee ViewStaten datan määrän paljon pienemmäksi verrattuna istunnon tietoihin.
5.Sessio voi jäljentää tai käyttää tietoja uudelle sivulle tai ikkunaan, kun taas ViewState ei pysty tähän ominaisuuteen.
6.Session tallentaa tietonsa palvelimen muistiin, kun taas ViewState piilottaa tiedot selaimen piilotettuihin kenttiin salattuina tiedoina. 7.Koska palvelimen muisti sisältää erityyppisiä tietoja, suuri määrä tallennettua tietoa voi vaikuttaa palvelimen kuormitukseen.