Vodič za upravljanje sesijom ASP.NET [Primjer]

ASP.NET upravljanje sesijama

HTTP protokol na kojem rade sve web aplikacije je protokol bez stanja. Bez državljanstva, to samo znači da se podaci ne zadržavaju od jednog zahtjeva do drugog.

Na primjer, ako imate stranicu za prijavu koja ima 2 tekstualna okvira, jedan za ime, a drugi za lozinku. Kada kliknete gumb Prijava na toj stranici, aplikacija mora osigurati da korisničko ime i lozinka budu proslijeđeni na sljedeću stranicu.

U ASP.Netu to se radi na razne načine. Prvi način je putem koncepta koji se zove ViewState. Ovo je mjesto gdje ASP.Net automatski pohranjuje sadržaj svih kontrola. Također osigurava da se ovo proslijedi na sljedeću stranicu. To se radi putem svojstva koje se zove ViewState.

Nije idealno da programer mijenja bilo što u stanju prikaza. To je zato što njime treba upravljati samo ASP.Net.

Objekt ASP.NET sesije

Drugi način je korištenje objekta koji se zove "Objekt sesije". Objekt Sesije dostupan je tijekom cijelog životnog ciklusa aplikacije. U objekt sesije možete pohraniti bilo koji broj parova ključ-vrijednost. Dakle, na bilo kojoj stranici možete pohraniti vrijednost u objekt sesije putem donjeg retka koda.

Session["Key"]=value

Ovo pohranjuje vrijednost u objekt sesije, a dio 'ključ' koristi se za davanje naziva vrijednosti. To omogućuje dohvaćanje vrijednosti kasnije. Da biste dohvatili vrijednost, možete jednostavno izdati donju izjavu.

Session["Key"]

Primjer ASP.NET objekta sesije

U našem primjeru koristit ćemo objekt Session za pohranu imena unesenog u polje tekstualnog okvira imena na stranici. Zatim ćemo dohvatiti tu vrijednost i prikazati je na stranici u skladu s tim. Dodajmo donji kod u datoteku Demo.aspx.cs.

Koristite objekt sesije

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;
}

Objašnjenje koda:-

  1. Prvi redak koda preuzima vrijednost kontrole okvira za tekst Name i pohranjuje je u objekt Session. Određivanjem koda za Session[“Name”], svojstvu dajemo naziv pod nazivom “Name”. Određivanjem imena za svojstvo, postaje lakše dohvatiti ga kasnije.
  2. Sljedeći redak koda dohvaća pohranjenu vrijednost iz Session objekta. Zatim zapisuje ovu vrijednost putem metode 'Response.Write' natrag klijentu.
  3. Konačno, činimo sve kontrole na obrascu nevidljivima. Ako to ne učinimo, sve kontrole i naše vrijednosti odgovora bit će prikazane zajedno.

Nakon što napravite gore navedene promjene, vidjet ćete sljedeći rezultat

Izlaz:

Koristite objekt sesije

Iz izlaza možete vidjeti da je vrijednost sesije imena dohvaćena i prikazana u pregledniku.

rezime

  • Upravljanje sesijom je ulaz ASP.net kako bi osigurali prijenos informacija s jedne stranice na drugu.
  • Svojstvo stanja prikaza stranice koristi se za automatski prijenos informacija o kontrolama s jedne stranice na drugu.
  • Objekt 'Session' koristi se za pohranjivanje i dohvaćanje određenih vrijednosti unutar web stranice.