..


Sponsor Bağlantılar

Oturum Durumu Yönetimi

Web uygulamaları geliştirme ve dağıtım her zaman aynı durumunun izlenmesini gerektirmektedir. En önemli devletlerinden biri ise oturum (session state) ile ilişkili ve ASP.NET yönetim için büyük bir destek sağlar.

Bu noktada kılavuz programlama geliştirilen web uygulamaları bağlantısı kesilmiş bir protokol (HTTP) tabanlı, geniş bir alana dağılmış, birden fazla kullanıcıya hizmet ettiği açıktır.

Oturum durumu her istek için etkinleştirildiğinde, ASP.NET bağlamda bir parçası olur ve sayfa üzerinden erişilebilir yeni bir Session nesnesi oluşturur. Bu nesnenin bir tanımlayıcı atanan ve süresi de atıfta sayfa daha büyük bir bilgi kullanışlı kap olur.

Session nesnesi ad / değer çiftleri bir sözlük ve gerektiğinde erişebildiğinizi bu yüzden size kendi anahtarını kullanarak, bir tuşa herhangi bir nesne bağlayabilirsiniz.

Örneğin, bir oturum nesnesi bir kullanıcı hakkında bazı bilgileri saklamak istiyorsanız, şöyle yazmalısınız






 StoreInfoInSession void ()







 {

 

  



 Dize = TextBox1.Text strInputUtente;

 

  



 Session ["strInputUtente"] = strInputUtente;







 }



Bu değer almak istiyorsanız ve bir sonraki isteği biz yazmalıdır





 GetInfoFromSession void ()







 {

 

  



 StrInputUtente String = Session ["strInputUtente"];

 

  



 TextBox1.Text = strInputUtente;







 }



ASP.NET 'te oturum durumu yönetimi bu nesne türü bu teknolojinin farklı yerlerde yerleştirilebilir özellikle çünkü, son derece uygundur: Mevcut süreçte, bir sunucu, bir SQL Server veritabanı ayrıldı.

Oturum biz oturum durumu bir parçası olarak bir değer depolayan bir sayfa bir web sitesi oluşturmak göreceksiniz bir örnek ne kadar daha iyi anlamak için. Bu bir istek ve olarak belirtildiği gibi, bir oturum ile ilgili bilgi sırasında bir sayfanın devlet arasındaki fark açık bir şekilde, hatta istekten sonra devam etmektedir.

Biz yeni bir web uygulaması oluşturmak ve web formu Default.aspx oturum durumu saklanacak değer girmek için bir metin kutusu ekleyin. Ayrıca veri depolama için iki düğme, bir tane daha ekleyin ve durumunu görüntülemek için

Ayrıca daha sonra tekrar aramak için verileri görüntülemek için bir etiket yanındaki metin kutusu ekleyin. Sayfamızı yazın dize bir değişken yerleştirin ve Page_Load bizim metin kutusuna, bu dize değeri






 sessionString string;









 protected void Page_Load (object sender, EventArgs e)







 {



  



 this.Label1.Text = this.sessionString;







 }



Aynı metin ile etiket tarafı ayarı, ilgili iç oluşturmak ve metin kutusunda bulunan dize alır ve değişken sessionString saklar kodu eklemek düğmesini tıklayın olay Mağazaları üzerine çift tıklamak





 MemorizzaBtn_Click protected void (object sender, EventArgs e)







 {



  



 this.sessionString = this.TextBox1.Text;



  



 this.Label1.Text = this.sessionString;







 }



Biz uygulamayı başlatmak ve metin kutusuna bir şey yazmak ve Kaydet'i tıklayın. Biz gibi bir şey göreceksiniz

Biz Görünüm düğmesini tıklatın değişkeni (sayfa yeniden çünkü) tekrar sessionString örneği olarak etiket boş dize değeri alır. Bu etiketin Text özelliğini değişken sessinString değerine ayarlanır Page_Load ayarlamak olmasıdır. Biz aslında birçok kez belirttiğim gibi, sayfaları çok kısa ömürlü nesneler, sonra bir istek yaşam boyu ve tüm verileri tarafından imha edilir. Amaç en kısa sürede yaklaşım iyi değil gibi bir sayfa süresini aşan bazı veri depolamak için Yani eğer.

Oturum durumunu kullanımı bu sorunu çözmek için bir yoldur. Daha iyi bizim web formu için ikinci bir etiket eklemek ve zaten mevcut olarak ayarlayın kavramını açıklamak için

Bu ikinci etiket Session nesnesi üzerinden alınan verileri görüntülemek için faydalı olacaktır. Metin kutusundan alınan metni de Oturum depolanır böylece MemorizzaBtn_Click olay değiştirmek






 MemorizzaBtn_Click protected void (object sender, EventArgs e)







 {



  



 Yerel değişken / / Mağaza değer



  



 this.sessionString = this.TextBox1.Text;





  



 Oturumu / / Mağaza değer



  



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





  



 / / Değişkenin değerini göster



  



 this.Label1.Text = this.sessionString;





  



 / / Oturumu değerini göster



  



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







 }



Ayrıca ikinci seti etiketi dize Oturum alınan böylece Page_Load olay değiştirmek





 protected void Page_Load (object sender, EventArgs e)







 {



  



 this.Label1.Text = this.sessionString;



  



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







 }



Biz Kaydet düğmesine tıklayarak, şimdi uygulamayı başlatmak ve metin kutusuna yeniden bir şeyler yazmak. Biz gibi bir şey göreceksiniz

Şimdi Show tıklarsanız sonraki değerini korumak olurken, ilk parametre boş bir dizeye ayarlanır göreceksiniz

Sayfa yeniden çünkü yerel değişkenin değerini, kayıp olsa da, Session nesnesinde saklanan değeri devam ederse ve danışılmalıdır olabilir.

Ben Microsoft'un resmi belgelerine bakın davet oturum yönetimi için çeşitli parametrelerin konfigürasyonu ile ilgili olarak.

Visual Studio ASP.Net ile yardım
E-Öğrenme
ASP (İleri) ASP (İleri)
Dinamik Web siteleri oluşturmak için tam ders. En düşük € 39.
ASP.NET (Ders) ASP.NET (Ders)
49 € Web uygulamaları oluşturmak için tam bir ders.
SQL ve Veritabanı (Ders) SQL ve Veritabanı (Ders)
Ilişkisel veritabanı oluşturma ve yönetme. En düşük € 39.
Sponsor Bağlantılar