Site Renkleri

.Net Dersleri

Session Konfigürasyonu



Mode : Mode özelliği 3 farklı değer almaktadır: InProc, SQLServer ve StateServer. Bu değerler, büyü-küçük harf duyarlıdır (case sensitive). Bu modlar iki ana başlık altında toplanır; In Process ve Out of Process modları.

Cookieless : Cookie kullanımını belirler. True ise cookie kullanılır, False ise kullanılmaz.

Timeout : Session nesnesinin geçerli olacağı süreyi belirtir. Yeni bir istek geldiğinde, o anki süre üzerine Timeout değeri de eklenerek, Session’ın geçerli olacağı yeni süre hesaplanır.

SqlConnectionString : SQLServer modunda kullanılan veritabanına bağlantı cümlesidir.

StateConnectionString : StateServer modu için gerekli olan ASPState servisinin çalıştığı server’ın adresini belirtir.

Örnek Uygulama : Şimdi küçük bir uygulama yapalım. Örneğimizde Session nesnesine bir değer yazıp okuyacağız. Öncelikle, Visual Studio’u açıp yeni bir proje oluşturun. Proje sorunsuz olarak açıldıktan sonra, aspx sayfanızın ismini SessionDurumu.aspx olarak değiştirin. Ardından sayfaya bir TextBox, iki Button ve bir tane de ListBox ekleyin. Buttonlardan birinin Text özelliğini “Session Oku”, diğerininkini ise “Session Yaz” olarak değiştirin.

Şimdi sıra, “Session Oku” butonunun OnClick olayına gerekli kod parçasını yazmaya geldi.

private void Button1_Click(object sender, System.EventArgs e)
{
if (Session["state"]==null)
{
list.Items.Add("");
list.Items.Add("Session değeri boş");
list.Items.Add("Lütfen kullanmadan önce bir değer atayınız!");
}
else
{
list.Items.Add("");
list.Items.Add("Okunan Session değeri : " +
Session["state"].ToString());
}
}

Yukarıda görüldüğü gibi, “Session Oku” butonuna tıkladığınızda, öncelikle Session[“state”] değerinin NULL olup olmadığı kontrol ediliyor. Session değerlerini okumadan önce bir değer atamazsanız, otomatik olarak Session nesnesinin alacağı değer NULL olacaktır. Örnek kodumuzda, Session[“state”] değeri NULL’dan farklı ise, “list” ismini verdiğimiz ListBox’a Session’ın içindeki değer yazdırılacaktır.

“Session Yaz” butonunun OnClick olayına ise aşağıdaki kod parçasını yazın;

private void Button2_Click(object sender, System.EventArgs e)
{
Session["state"]= deger_textbox.Text;
list.Items.Add("");
list.Items.Add("Session Değeri Yenilendi");
list.Items.Add("Session'ın yeni değeri :" +
Session["state"].ToString());
}

Yukarıdaki kod parçasında, Session nesnesine, TextBox’a girilen değer atanıyor ve ardından ListBox içine Session nesnesinin yeni değeri yazdırılıyor.

Web Tasarımı | Site Tasarımı | Bilgisayar Dersleri | Hosting | Domain