..


Sponsorētās saites

Managing sesija Valsts

Izstrādei un ieviešanai tīmekļa lietojumprogrammas prasa stāvokļa monitoringu tās pašas visu laiku. Viens no svarīgākajiem valstu ir saistīta ar sesiju (sesija valsts) un ASP.NET sniedz lielu atbalstu tās vadību.

Šajā brīdī rokasgrāmata ir skaidrs, ka, plānojot web izstrādāto lietojumprogrammu kalpot vairākiem lietotājiem, sadalīti pa lielu platību, pamatojoties uz atvienots protokols (HTTP).

Kad sesija valsts ir iespējota katru pieprasījumu, ASP.NET izveido jaunu sesiju objektu, kas kļūst par daļu no konteksta un ir pieejama caur lapu. Šajā objektā tiek piešķirts identifikators, un tas kļūst ērts konteiners ar informāciju, kuru ilgums ir lielāks par lapas tas uz to attiecas.

Sesijas mērķis ir vārdnīcas nosaukuma / vērtību pārus, un caur to jūs varat saistīt jebkuru objektu atslēgu, lai jūs varētu tai piekļūt, ja nepieciešams, izmantojot savu atslēgu.

Piemēram, ja mēs vēlamies saglabāt informāciju par lietotāja sesija objektam vajadzētu rakstīt kaut ko līdzīgu






 StoreInfoInSession spēkā neesošu ()







 {

 

  



 String = TextBox1.Text strInputUtente;

 

  



 Session ["strInputUtente"] = strInputUtente;







 }



un turpmāku lūgumu, ja mēs gribam iegūt šo vērtību mums vajadzētu rakstīt





 GetInfoFromSession spēkā neesošu ()







 {

 

  



 StrInputUtente String = sesija ["strInputUtente"];

 

  



 TextBox1.Text = strInputUtente;







 }



Managing Session valsts ASP.NET ir ļoti ērti, jo īpaši tāpēc šis šāda veida objekta tehnoloģijas var novietot dažādās vietās: pašreizējā procesā, tika atdalīts no servera, SQL Server datu bāzē.

Lai labāk saprastu, kā sesija bija piemērs, kad mēs redzam, mēs izveidosim mājas lapu ar lapu, kas saglabā vērtību, kā daļu no sesijas stāvokli. Tādējādi ir skaidrs, starpība starp valsts lappuses laikā pieprasījumu un informāciju saistībā ar sesiju, kas, kā jau minēts, saglabājas pat pēc pieprasījuma.

Mēs radām jaunu tīmekļa lietojumprogrammu un tīmekļa veidlapas default.aspx ievietot tekstlodziņā ievadīt vērtību, kas glabājas sesijas stāvoklī. Mēs arī pievienot divas pogas, viena uzglabāt datus un attēlot statusu

Arī ievietot tekstlodziņā pie etiķetes, lai parādītu datus, lai jums atzvana vēlāk. Ievietojiet tipa mainīgais string mūsu lapu un Page_Load noteikt vērtību šīs virknes mūsu tekstlodziņā






 sessionString string;









 aizsargā spēkā Page_Load (objekts sūtītājam, EventArgs e)







 {



  



 this.Label1.Text = this.sessionString;







 }



Dubultklikšķi uz pogas Click notikums veikali ģenerētu attiecīgās iekšpusē un ievietojiet kodu, kas izgūst string ietverto tekstlodziņā un saglabā to mainīgo sessionString, nosakot etiķetes pusi ar tādu pašu tekstu





 MemorizzaBtn_Click aizsargā spēkā (objekts sūtītājam, EventArgs e)







 {



  



 this.sessionString = this.TextBox1.Text;



  



 this.Label1.Text = this.sessionString;







 }



Sākam pieteikumu un rakstīt kaut ko tekstlodziņā un noklikšķiniet uz Saglabāt. Mums vajadzētu redzēt kaut ko līdzīgu

Ja mēs noklikšķiniet uz pogas Skats etiķete iegūst vērtību tukšu virkni, kā mainīgais ir instantiated sessionString atkal (jo lapa ir pārbūvēts.) Tas ir tāpēc, ka mēs, kas to Page_Load Teksts īpašums etiķete ir iestatīts uz vērtību mainīgā sessinString. Kā mēs jau vairākkārt minēts, faktiski, lapas ir ļoti īslaicīgas objektus, lūgums dzīves laikā un pēc tam iznīcina visas tās datus. Tātad, ja mērķis ir saglabāt dažus datus, kas pārsniedz ilgumu lapu tiklīdz pieeja nav laba.

Sesijas stāvokļa izmantošana ir veids, kā atrisināt šo problēmu. Lai labāk izskaidrotu jēdzienu mēs pievienot otru etiķeti mūsu tīmekļa veidlapu, un noteikt to, kas jau ir klāt

Šis otrais marķējums būs noderīga, lai parādītu datus, kas iegūti, izmantojot sesijas objektu. MemorizzaBtn_Click mainīt notikumu tā, ka teksts ņemts no tekstlodziņa tiek saglabāts sesijā






 MemorizzaBtn_Click aizsargā spēkā (objekts sūtītājam, EventArgs e)







 {



  



 / / Store vērtību vietējo mainīgais



  



 this.sessionString = this.TextBox1.Text;





  



 / / Store vērtību sesijā



  



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





  



 / / Rādīt vērtību mainīgā



  



 this.Label1.Text = this.sessionString;





  



 / / Rādīt vērtība sesijas



  



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







 }



Arī mainīt Page_Load notikums, lai otru etiķeti string iegūti no sesijas





 aizsargā spēkā Page_Load (objekts sūtītājam, EventArgs e)







 {



  



 this.Label1.Text = this.sessionString;



  



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







 }



Sākam pieteikumu tagad un rakstīt kaut ko atkal teksta lodziņa, tad noklikšķiniet uz pogas Saglabāt. Mums vajadzētu redzēt kaut ko līdzīgu

Ja jūs tagad, noklikšķiniet uz Rādīt redzēsiet, ka pirmais parametrs tiks iestatīts uz tukšu virkni, bet tā saglabās vērtību

Kaut arī vietējās mainīgā vērtība ir zaudēta, jo lapas ir pārbūvēts, vērtība glabājas sesijas objekta pastāv un var aplūkot.

Attiecībā uz konfigurācijas dažādu parametru vadībai sesijas Es aicinu jūs konsultēties ar oficiālo Microsoft dokumentāciju.

Palīdzība ar Visual Studio ASP.Net
E-Learning
ASP (Advanced) ASP (Advanced)
Pilns kurss, lai radītu dinamisku tīmekļa vietnes. Sākot no € 39.
ASP.NET (Kurss) ASP.NET (Kurss)
Pilns kurss būvniecībai Web pieteikumus no 49 €.
SQL un datu bāzes (Course) SQL un datu bāzes (Course)
Izveidot un pārvaldīt relāciju datu bāzēm. Sākot no € 39.
Sponsorētās saites