Session Kullanımı
Bu örneğimizde Session un nasıl kullanıldığını göreceğiz. Session özelliği genellikle bir sayfadan diğer sayfaya veri aktarımında kullanılan bir metoddur. Değerin session da kaç dakika tutulacağı Session.Timeout metodu ile belirleniyor. Session metodu siteye kullanıcı giriş işlemlerinde sık kullanılan metoddur. Genellikle bu uygulamalarda 20 dakika süre seçiliyor. Biz bu örmekte Default.aspx sayfasındaki id değerini sayfa2.aspx teki Textbox a aktaracağız. Aşağıdaki şekilleri inceleyin.
Şekil 1
Şekil 2
Default.aspx.cs deki kodlar
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
int id = 23;
//Session Referans No
Response.Write("Session Referans No: " + Session.SessionID);
Session.Timeout = 1;//Sessionda 1 dakika tutuyoruz
//id değeri Sessiona 1 dakikalığına atadık
Session["id"] = id;
if (Session["id"] == null)
{
Session["id"] = 0;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Button1.PostBackUrl = "sayfa2.aspx";
}
}
sayfa2.aspx.cs deki kodlar
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class sayfa2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Session.Timeout = 1;
TextBox1.Text = Session.SessionID;
//id değeri Default.aspx sayfasından alınıyor.
TextBox2.Text=Convert.ToString(Session["id"]) ;
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır