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.

Käytä istuntoobjektia

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: -

  1. 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.
  2. Seuraava koodirivi hakee tallennetun arvon Istunto-objektista. Sitten se kirjoittaa tämän arvon takaisin asiakkaalle Response.Write-menetelmän kautta.
  3. 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ö:

Käytä istuntoobjektia

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.