..


Sponzorované odkazy

Správa stavu relácie

Vývoj a nasadenie webových aplikácií vyžaduje sledovanie stavu rovnaké po celú dobu. Jedným z najdôležitejších štátov je spojená s session (session state) a ASP.NET poskytuje veľkú podporu pre jeho riadenie.

V tomto bode by sprievodca mal byť jasné, že pri programovaní webových aplikácií vyvinutých slúžiť viac užívateľov, distribuovaný cez veľkú plochu, na základe odpojenie protokolu (HTTP).

Ak je stav relácie povolený pre každú požiadavku, ASP.NET vytvorí nový objekt relácie, ktorý sa stane súčasťou kontextu a môžu byť prístupné prostredníctvom stránky. V tomto objekte je priradený identifikátor a stáva sa ruky nádobu s informácií, ktorých dĺžka je väčšia ako stránka sa týka.

Session objekt je slovník párov názov / hodnota, a cez to si môžete priradiť akúkoľvek objekt kľúčom tak môžete pristupovať v prípade potreby, s využitím vlastných kľúč.

Napríklad by, ak by sme chceli uložiť niektoré informácie o užívateľovi v relácii objekte napísať niečo ako






 StoreInfoInSession neplatné ()







 {

 

  



 String = TextBox1.Text strInputUtente;

 

  



 Session ["strInputUtente"] = strInputUtente;







 }



a následné žiadosti, ak by sme chceli získať túto hodnotu by sme mali písať





 GetInfoFromSession neplatné ()







 {

 

  



 StrInputUtente String = Session ["strInputUtente"];

 

  



 TextBox1.Text = strInputUtente;







 }



Správa stavu relácie v ASP.NET je veľmi cenovo dostupné, a to aj v tejto technológie, pretože tento typ objektu môžu byť umiestnené na rôznych miestach: v rámci procesu, bol oddelený na serveri, servera SQL Server.

Ak chcete lepšie porozumieť tomu, ako zasadnutie bola príkladom, kedy vidíme, budeme vytvárať webové stránky s stránka, ktorá obsahuje hodnotu ako súčasť stavu relácie. Vďaka tomu je jasné, rozdiel medzi stavom stránky v žiadosti a informácie súvisiace s session, ktorá, ako bolo spomenuté, pretrvávajú aj po podaní žiadosti.

Ak máme vytvoriť nové webové aplikácie a webové formuláre Default.aspx vložiť textové pole pre zadanie hodnoty uložené v session stave. Tiež pridajte dve tlačidlá, jedno pre ukladanie dát a zobrazenie stavu

Vložte vedľa textového poľa sa zobrazí popis a zavolať neskôr. Vložiť premennú typu String na stránke av našich Page_Load nastaviť hodnotu tohto reťazca v našom textového poľa






 sessionString reťazca;









 protected void Page_Load (object sender, EventArgs e)







 {



  



 this.Label1.Text = this.sessionString;







 }



Dvojitým kliknutím na tlačidlo Obchody udalosti Click vygenerovať zodpovedajúce vnútornej a vložiť kód, ktorý načíta reťazec obsiahnutý v textovom poli a uloží ju do premennej sessionString, ktorým sa štítkom s rovnakým textom





 protected void MemorizzaBtn_Click (object sender, EventArgs e)







 {



  



 this.sessionString = this.TextBox1.Text;



  



 this.Label1.Text = this.sessionString;







 }



Začíname aplikáciu a napísať niečo do textového poľa a kliknite na tlačidlo Uložiť. Mali by sme vidieť niečo ako

Ak kliknete na tlačidlo Zobrazit popisek nadobúda hodnoty prázdneho reťazca ako premenné inštancie sessionString opäť (pretože je stránka znovu). To preto, že sme v Page_Load vlastnosti text popisu je nastavená na hodnotu premennej sessinString. Ako sme už niekoľkokrát zmienil v skutočnosti, stránky sú veľmi krátku objekty zodpovedajúce dobe žiadosti a následne sú zničené všetky údaje v nich. Takže ak je cieľom uložiť niektoré dáta, ktorá presahuje dobu životnosti stránky, akonáhle prístup nie je dobrý.

Použitie stavu relácie, je spôsob, ako vyriešiť tento problém. Pre lepšie vysvetlenie pojmu pridáme druhý štítok na náš webový formulár a nastavte ju ako už

Tento druhý štítok bude užitočná pre zobrazenie dát získať prostredníctvom objektu relácie. MemorizzaBtn_Click upraviť udalosť tak, že text je prevzatý z textových polí a uložené v session






 protected void MemorizzaBtn_Click (object sender, EventArgs e)







 {



  



 / / Uloženie hodnoty do lokálnej premennej



  



 this.sessionString = this.TextBox1.Text;





  



 / / Ukladať hodnotu v relácii



  



 this.Session ["sessionString"] = this.TextBox1.Text;





  



 / / Zobraziť hodnotu premennej



  



 this.Label1.Text = this.sessionString;





  



 / / So uvádza hodnota zasadnutí



  



 this.Label2.Text = (string) this.Session ["sessionString"];







 }



Tiež zmeniť udalosti Page_Load tak, že reťazec v druhom späť označenie uložených v objekte zasadnutí





 protected void Page_Load (object sender, EventArgs e)







 {



  



 this.Label1.Text = this.sessionString;



  



 this.Label2.Text = (string) this.Session ["sessionString"];







 }



My spustení aplikácie sa a napísať niečo opäť v textovom poli, potom kliknutím na tlačidlo Uložiť. Mali by sme vidieť niečo ako

Ak teraz klikneme na tlačidlo Zobraziť uvidíme, že prvý parameter bude nastavený na prázdny reťazec, zatiaľ čo druhý bude mať hodnotu

Zatiaľ čo hodnota lokálna premenná je stratený, pretože sa stránka znovu, hodnota uložená v objekte relácie pretrváva a je k nahliadnutiu.

Pokiaľ ide o nastavenie rôznych parametrov pre riadenie zasadnutí Pozývam vás nahliadnuť do Úradného Microsoft dokumentácie.

ASP.Net pomocou pomocníka Visual Studio
E-Learning
ASP (Advanced) ASP (Advanced)
Celý kurz pre vytváranie dynamických webov. Od 39 €.
ASP.NET (kurz) ASP.NET (kurz)
Celý kurz pre tvorbu webových aplikácií od 49 €.
SQL a databázy (kurz) SQL a databázy (kurz)
Vytváranie a správa relačnej databázy. Od 39 €.
Sponzorované odkazy