Session Nedir? Nasıl Kullanılır?

Bu makalemizde ASP.net'te en önemli konulardan biri olan durum yönetiminden session'ları işleyeceğiz. Session Nedir? Nasıl Kullanılır?

Merhaba arkadaşlar,

Bu makalemizde sessionlara ufak bir göz atacağız. Sessionlar nedir? Nasıl kullanılır? Neden vardır? Ne işimize yarayacak?

Hep birlikte görelim.

Bilindiği gibi Windows uygulamalarında memory'e basit yollarla ulaşılır. Herhangi bir değeri static yaparak her formdan ulaşabiliriz. Fakat web application'larda bu olanaksız.

Peki herhangi bir değere ulaşmak için ne yapmalıyız? Elbette bunun belirli yolları var, ama biz en önemli olanlardan birini, yani sessionları işleyeceğiz.

Demek ki "Sessionlar nedir?" diye sorarsanız, cevabı 'Sayfalar arası veri aktarma' diyeceğim.

Yeni bir web application açıp projemize 2 adet sayfa ekliyoruz.

1. sayfaya 2 adet button bir adet textbox ,2. sayfaya da sadece bir adet textbox eklememiz yeterli olacaktır.

Default.aspx sayfasındaki nesnelerin adını değiştirelim;
1. buttonumuzun adını "session ekle"
2. buttonumuzun adını da "sayfa 2'ye git" diye değiştirelim.

Default.aspx Sayfasındaki Session_Ekle Buttonunun Altına Yazılacak Kodlar;


protected void Button1_Click(object sender, EventArgs e)

        {

            Session["Deger"] = TextBox1.Text;

        }



Default.aspx Sayfasındaki Sayfa2_Git Buttonunun Altına Yazılacak Kodlar;



protected void Button2_Click(object sender, EventArgs e)

        {

            Response.Redirect("Default2.aspx");

        }



Şimdide Default2.aspx, yani 2. sayfamızın Page_Load içine aşağıdaki kodları yazalım:


protected void Page_Load(object sender, EventArgs e)

        {

            TextBox1.Text = Session["Deger"].ToString();

        }



Gördüğünüz gibi default.aspx, yani 1. sayfamızdaki session değeri alıp 2. sayfamızdaki textbox'ın içerisine yazdık.

Sessionları kısaca gördük ve öğrendik. Bir sonraki makalemde derinlemesine sessionları işleyeceğiz.

Yararlı olması dileğiyle.. Sağlıcakla kalın.
  • Etiketler;
Yusuf Güler
2003'ten beri bilgisayarla sıkı bir dost olan Yusuf Güler, 2005 yılında yazılıma merak sardı. <p>2006 yılından beri yazılım, donanım, network, sistem ve web alanında kendini geliştirdi. <p>2008 yılında profesyonel olarak yazılım hayatına başladı. Bir çok büyük ve orta ölçekli projelerde görev aldı. Zaman zaman proje yöneticiliği yaptı. <p>Şu an özel bir şirkette yazılım bölüm başkanı olarak çalışan Yusuf Güler, piyasada çeşitli projelerde de görev almaktadır. <p>MCP, MCTS, MCPD ünvanlarına sahiptir. 2010 yılında ise Bilge Adam B.T.A.'da aldığı 300 saat yazılım ve veritabanı uzmanlığı eğitimi ile altyapısını iyice güçlendirmiştir.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git