ASP.NET-istunnonhallinnan opetusohjelma [esimerkki]
ASP.NET-istunnonhallinta
HTTP-protokolla, jolla kaikki verkkosovellukset toimivat, on tilaton protokolla. Valtiottomalla se tarkoittaa vain sitä, että tietoja ei säilytetä pyynnöstä toiseen.
Jos sinulla oli esimerkiksi kirjautumissivu, jossa on 2 tekstiruutua, toinen nimelle ja toinen salasanalle. Kun napsautat kyseisen sivun Kirjaudu-painiketta, sovelluksen on varmistettava, että käyttäjätunnus ja salasana välitetään seuraavalle sivulle.
ASP.Netissä tämä tehdään monin eri tavoin. Ensimmäinen tapa on ViewState-nimisen konseptin kautta. Tämä on paikka, jossa ASP.Net tallentaa automaattisesti kaikkien säätimien sisällön. Se myös varmistaa, että tämä välitetään seuraavalle sivulle. Tämä tehdään ViewState-nimisen ominaisuuden kautta.
Kehittäjän ei ole ihanteellinen muuttaa mitään näkymätilassa. Tämä johtuu siitä, että vain ASP.Netin pitäisi käsitellä sitä.
ASP.NET-istuntoobjekti
Toinen tapa on käyttää objektia nimeltä "Session Object". Istunto-objekti on käytettävissä sovelluksen koko elinkaaren ajan. Voit tallentaa minkä tahansa määrän avain-arvo-pareja Istunto-objektiin. Joten millä tahansa sivulla voit tallentaa arvon Istunto-objektiin alla olevan koodirivin kautta.
Session["Key"]=value
Tämä tallentaa arvon Session-objektiin ja "avain"-osaa käytetään antamaan arvolle nimi. Tämä mahdollistaa arvon hakemisen myöhempänä ajankohtana. Voit hakea arvon antamalla alla olevan lausunnon.
Session["Key"]
Esimerkki ASP.NET-istuntoobjektista
Esimerkissämme aiomme käyttää Istunto-objektia tallentamaan sivun nimitekstikenttään syötetyn nimen. Haemme sitten kyseisen arvon ja näytämme sen sivulla vastaavasti. Lisätään alla oleva koodi Demo.aspx.cs-tiedostoon.
protected void btnSubmit_Click(object sender,EventArgs e) { Session["Name"] = txtName.Text; Response.Write(Session["Name"]); lblName.Visible = false; txtName.Visible = false; 1stLocation.Visible = false; chkC.Visible = false; chkASP.Visible = false; rdMale.Visible = false; rdFemale.Visible = false; btnSubmit.Visible = false; }
Koodin selitys: -
- Ensimmäinen koodirivi ottaa Nimi-tekstiruudun ohjausobjektin arvon ja tallentaa sen Session-objektiin. Määrittämällä istunnon ["Nimi"] koodin annamme omaisuudelle nimen nimeltä "Nimi". Määrittämällä omaisuudelle nimi, sen hakeminen myöhemmin on helpompaa.
- Seuraava koodirivi hakee tallennetun arvon Istunto-objektista. Sitten se kirjoittaa tämän arvon takaisin asiakkaalle Response.Write-menetelmän kautta.
- Lopuksi teemme kaikki lomakkeen säätimet näkymättömiksi. Jos emme tee tätä, kaikki säätimet ja vastausarvomme näytetään yhdessä.
Kun teet yllä olevat muutokset, näet seuraavan tulosteen
lähtö:
Tulosteesta näet, että nimen Session-arvo haettiin ja näytettiin selaimessa.
Yhteenveto
- Istuntojen hallinta on tie sisään ASP.net varmistaaksesi, että tiedot siirtyvät sivulta toiselle.
- Sivun view state -ominaisuutta käytetään ohjainten tietojen automaattiseen siirtämiseen sivulta toiselle.
- 'Session'-objektia käytetään tiettyjen arvojen tallentamiseen ja hakemiseen web-sivulla.