..


Rėmėjų nuorodos

Valdymas sesija narė

Kurti ir diegti Web applications, reikia stebėti tos pačios valstybės narės bet kuriuo metu. Vienas iš svarbiausių valstybių yra susijęs su sesijos (sesija būsenos) ir ASP.NET suteikia puikią paramą savo valdymą.

Šiuo metu vadovas turėtų būti aišku, kad programavimo interneto programas sukurtas tarnauti keliems vartotojams, platinamas visoje didelėje teritorijoje, remiantis atjungtas protokolas (HTTP).

Kai sesija valstybės įjungta kiekvieną prašymą ASP.NET sukuria naują sesiją objektą, kuris tampa ir yra prieinama per puslapį. Šis objektas yra priskirtas identifikatorius ir ji tampa patogu konteinerių informacija, kurių trukmė yra didesnė nei puslapio ji nurodo.

Session objektas yra pavadinimo / reikšmės poros žodyną, o per ją galite susieti bet kokį objektą raktas, kad būtų galima ja naudotis, kai būtina, naudojant savo raktą.

Pavyzdžiui, jei norime išsaugoti tam tikrą informaciją apie į sesijos objektas vartotojo informaciją reikia parašyti kažką panašaus






 StoreInfoInSession galios ()







 {

 

  



 String = TextBox1.Text strInputUtente;

 

  



 Sesija ["strInputUtente"] = strInputUtente;







 }



, o vėliau prašymu, jei norime gauti šią reikšmę mes turėtume parašyti





 GetInfoFromSession galios ()







 {

 

  



 StrInputUtente String = Sesijos ["strInputUtente"];

 

  



 TextBox1.Text = strInputUtente;







 }



Valdymas sesija narėje, ASP.NET yra labai patogu, ypač, nes tai šio objekto tipą technologija gali būti įvairiose vietose: dabartinės procesą, buvo atskirta nuo serverio, SQL Server duomenų bazės.

Norėdami geriau suprasti, kaip sesijos buvo pavyzdys, kai mes matome, mes sukursime svetainę su puslapio parduotuvėse vertės dalis sesijos narėje. Tai aišku, tarp puslapis valstybės skirtumas per prašymą ir informaciją, susijusią su sesijos, kad, kaip minėta, išlieka net po prašymo pateikimo.

Mes sukurti naują internetinę taikomąją programą ir internetinę formą Default.aspx įterpti teksto langelį įveskite vertę turi būti laikomi sesijos narėje. Mes taip pat pridėti du mygtukus, vienas saugoti duomenis ir rodyti būseną

Taip pat įterpti teksto laukelį šalia etiketės, kad būtų rodomas duomenų paskambinti vėliau. Įdėkite tipo string kintamasis mūsų puslapyje ir Page_Load nustatyti šios eilutės reikšmę mūsų teksto lauką






 sessionString string;









 apsaugotas negaliojančiu Page_Load (objektas siuntėjas, EventArgs e)







 {



  



 this.Label1.Text = this.sessionString;







 }



Dukart paspaudę ant mygtuko paspaudimu atveju parduotuvės generuoti atitinkamą viduje ir įterpti kodą, kuris nuskaito eilutę, esančius teksto laukelį ir jį saugo kintamasis sessionString, kuriame etiketė su tuo pačiu tekstu





 MemorizzaBtn_Click apsaugotas negaliojančiu (objektas siuntėjas, EventArgs e)







 {



  



 this.sessionString = this.TextBox1.Text;



  



 this.Label1.Text = this.sessionString;







 }



Mes paleisti programą ir ką nors parašyti į teksto laukelį ir spustelėkite Išsaugoti. Turėtume pamatyti kažką panašaus

Jei mes spustelėkite mygtuką Peržiūrėti etiketės tampa tuščios eilutės reikšmę, kaip kintamasis yra instantiated sessionString vėl (nes puslapis yra atkurta). Taip yra todėl mes nustatome jį Page_Load Tekstas nuosavybė etiketės yra nustatyta, kintamojo sessinString vertę. Kaip jau minėta kelis kartus iš tikrųjų, puslapiai yra labai trumpalaikis objektus, prašymo gyvenimą ir tada yra sunaikinami visi jų duomenis. Taigi, jei tikslas yra saugoti kai kuriuos duomenis, kurie peržengia puslapis trukmė kuo greičiau požiūris nėra geras.

Sesijos valstybės naudojimas yra būdas išspręsti šią problemą. Siekiant geriau paaiškinti sąvoką mes pridėsime antrą ženklą mūsų internetinę formą ir nustatykite ją kaip, kad jau dabar

Ši antroji etiketė bus naudinga rodyti duomenis Gauta per sesiją objektas. MemorizzaBtn_Click keisti renginio taip, kad tekstas paimtas iš teksto lauką taip pat saugomi sesija






 MemorizzaBtn_Click apsaugotas negaliojančiu (objektas siuntėjas, EventArgs e)







 {



  



 / / Parduotuvė vertę vietos kintamąjį



  



 this.sessionString = this.TextBox1.Text;





  



 / / Parduotuvė vertės sesija



  



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





  



 / / Rodyti kintamojo reikšmė



  



 this.Label1.Text = this.sessionString;





  



 / / Rodyti sesijos vertės



  



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







 }



Taip pat pakeisti Page_Load atveju, kad antrąjį etiketės styginių Gauta iš sesijos





 apsaugotas negaliojančiu Page_Load (objektas siuntėjas, EventArgs e)







 {



  



 this.Label1.Text = this.sessionString;



  



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







 }



Mes paleisti programą dabar ir parašyk ką nors naujo į teksto laukelį, tada spustelėdami mygtuką Įrašyti. Turėtume pamatyti kažką panašaus

Jei dabar paspausti Rodyti pamatysite, kad pirmasis parametras bus nustatytas į tuščią eilutę, o pastarieji išlaikys vertę

Nors vietos kintamojo vertė yra prarandama, nes puslapis yra atkurtas, vertė saugomi sesijos objektas išlieka ir gali būti konsultuojamasi.

Atsižvelgiant į įvairių parametrų sesijos Kviečiu konsultuotis su oficialaus "Microsoft" dokumentacijos valdymo konfigūracijos.

Pagalba su Visual Studio ASP.Net
E-mokymasis
ASP (Advanced) ASP (Advanced)
Visas kursas sukurti dinaminius interneto svetainių. Nuo 39 €.
ASP.NET (kurso) ASP.NET (kurso)
Visas kursas statybos interneto programų nuo 49 €.
SQL ir duomenų bazės (kurso) SQL ir duomenų bazės (kurso)
Kurkite ir tvarkykite reliacinėse duomenų bazėse. Nuo 39 €.
Rėmėjų nuorodos