..


Sponsoroidut linkit

Toimitusjohtaja Session valtio

Kehittämiseen ja käyttöönottoon web-sovellusten edellyttää seurantaa tilan sama koko ajan. Yksi tärkeimmistä valtioita liittyy istuntoon (istunnon tilan) ja ASP.NET tarjoaa paljon tukea sen hallintaan.

Tässä vaiheessa oppaan pitäisi olla selvää, että ohjelmointi Web-sovellusten kehitetty palvelemaan useita käyttäjiä, jakautunut laajalle alueelle, joka perustuu irti Protocol (HTTP).

Kun istunto valtio on käytössä kunkin pyynnön, ASP.NET luo uuden istunnon esine, josta tulee osa puitteissa ja pääsee läpi sivu. Tässä objekti on määritetty tunniste ja siitä tulee kätevä kontti tietoja, joiden kesto on suurempi kuin sivu se viittaa.

Session-objektin on sanakirjan nimi / arvo-pareja, ja sen kautta voit sitoa tahansa vastustaa avain niin voit käyttää sitä tarvittaessa käyttää omaa näppäintä.

Esimerkiksi, jos haluamme säilyttää joitakin tietoja käyttäjän istunto esine pitäisi kirjoittaa jotain






 StoreInfoInSession void ()







 {

 

  



 String = TextBox1.Text strInputUtente;

 

  



 Session ["strInputUtente"] = strInputUtente;







 }



ja myöhemmän pyynnön, jos haluamme hakea tämän arvon pitäisi kirjoittaa





 GetInfoFromSession void ()







 {

 

  



 StrInputUtente String = Session ["strInputUtente"];

 

  



 TextBox1.Text = strInputUtente;







 }



Toimitusjohtaja Session valtion ASP.NET on erittäin kätevä, varsinkin koska tämä tekniikka tällaista esinettä voidaan sijoittaa eri paikkoihin: nykyisessä prosessissa, oli erotettu palvelimella, SQL Server-tietokanta.

Ymmärtää paremmin, miten istunto oli esimerkki, jossa näemme luomme verkkosivuston sivu, joka tallentaa arvon osana istunnon tilan. Näin tehdään selväksi ero valtion sivun aikana pyynnöstä ja tiedot liittyvät istuntoon, kuten on mainittu, jatkuvat senkin jälkeen pyynnöstä.

Luomme uuden web-sovellusten ja web-lomakkeen Default.aspx lisätä tekstikenttään syöttää arvo tulee säilyttää istunnon tilan. Olemme myös lisätä kaksi painiketta, yksi tallentamaan tiedot ja näyttää tilan

Myös lisätä tekstikenttään etiketti näyttää tiedot soittaa sinulle takaisin myöhemmin. Aseta muuttuja tyyppiä string meidän sivu ja Page_Load arvoksi merkkijono meidän tekstikenttään






 sessionString string;









 void Page_Load (objekti lähettäjän, EventArgs e)







 {



  



 this.Label1.Text = this.sessionString;







 }



Kaksoisnapsauttamalla painike tapahtuma Stores tuottaa vastaavia sisällä ja lisätä koodin, joka hakee merkkijonoa sisältyvät tekstikenttään ja tallentaa sen muuttujaan sessionString, jossa etikettiin sama teksti





 MemorizzaBtn_Click void (objekti lähettäjän, EventArgs e)







 {



  



 this.sessionString = this.TextBox1.Text;



  



 this.Label1.Text = this.sessionString;







 }



Aloitamme sovellus ja kirjoittaa jotakin tekstikenttään ja napsauta Tallenna. Meidän pitäisi nähdä jotain

Jos me valitsemalla Näytä Merkinnöissä otetaan siitä arvosta tyhjän merkkijonon muuttuja instantiated sessionString jälleen (koska sivu on luotu). Tämä johtuu siitä, aseta se Page_Load teksti omaisuutta etiketti asetetaan muuttujan arvo sessinString. Kuten olemme maininneet monta kertaa itse asiassa sivut ovat hyvin lyhytikäisiä esineitä, käyttöikä pyynnöstä ja sitten tuhoaa kaikki tiedot heille. Joten jos tavoitteena on tallentaa joitakin tietoja, joka ylittää keston sivun heti lähestymistapa ei ole hyvä.

Käyttö istunto valtion on tapa ratkaista tämä ongelma. Paremmin selittää konseptin lisätä toinen merkki meidän web muodossa ja asettaa sen, että jo nykyisen

Tämä toinen merkki on hyötyä näyttää tietoja kautta haetut Session-objektin. MemorizzaBtn_Click muokata tapahtumaa niin, että teksti on otettu tekstikehys on myös tallennettu Session






 MemorizzaBtn_Click void (objekti lähettäjän, EventArgs e)







 {



  



 / / Store arvo paikallismuuttuja



  



 this.sessionString = this.TextBox1.Text;





  



 / / Store arvo Session



  



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





  



 / / Näytä muuttujan arvo



  



 this.Label1.Text = this.sessionString;





  



 / / Näytä arvo istunnonpituuden



  



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







 }



Myös muokata Page_Load tapahtuma niin, että toinen joukko merkin merkkijono Haettu Session





 void Page_Load (objekti lähettäjän, EventArgs e)







 {



  



 this.Label1.Text = this.sessionString;



  



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







 }



Aloitamme sovellus nyt ja kirjoittaa jotakin taas tekstikenttään sitten klikkaamalla painiketta Tallenna. Meidän pitäisi nähdä jotain

Jos nyt klikkaa Näytä näet, että ensimmäinen parametri on asetettu tyhjä merkkijono, kun taas jälkimmäinen ylläpitää arvo

Vaikka arvo paikallinen muuttuja on menetetty, koska sivu on luotu, tallennettu arvo Session-objektin jatkuu ja voi tutustua.

Mitä asetuksia eri parametrien hallintaan istunto pyydän teitä kuulemaan Microsoftin virallinen dokumentaatio.

Apua Visual Studio ASP.Net
E-Learning
ASP (Advanced) ASP (Advanced)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 39 €.
ASP.NET (kurssi) ASP.NET (kurssi)
Koko kurssin rakentamiseen web-sovellusten alkaen 49 €.
SQL ja Database (kurssi) SQL ja Database (kurssi)
Luoda ja hallita relaatiotietokantojen. Alkaen 39 €.
Sponsoroidut linkit