Bir çok yerde duyduğumuz sessionlar(oturumlar) tam olarak ne anlama geliyor bu yazımızda iyice kavrayacağız.Konu sonunda denemenizi şiddetle tavsiye ediyorum.
Şimdi gelelim Session kavramına;
Asp.Net (ve diğer web teknolojilerinde) kullanılan Session yapısını Asp.Net MVC’de de kullanabilirsiniz.
Session’ın temel kullanım amacı, kullanıcı siteye bağlandığında, ilgili oturum süresince (tarayıcıyı kapatana ya da oturum süresi dolana kadar) belirlenen verilerin tüm sayfalarda kullanılabilir olmasını sağlamaktır. Örneğin kullanıcı sisteme giriş yaptığında kullanıcının bilgilerini Session nesnesinde tutup tüm sayfalarda kullanıcının bilgilerini kullanabilirsiniz.
Asp.Net MVC’de Session kullanımı, Asp.Net Web Forms’taki kullanım ile benzer şekildedir. HttpSessionStateBase sınıfı türündeki Session özelliği, Asp.Net MVC’de Controller ve View’larda kullanılabilir.
Örnek uygulamada Asp.Net MVC projesinin HomeController sınıfının Index metodunda “Oturum1” isimli session nesnesi tanımladık ve “Bilgi Yolunda” değerini atadık.Şimdi View’da bu değeri Session’dan okuyup görüntüleyelim.
İlk adımda Index actionında Session değerini tanımlayalım.
1 2 3 4 5 6 7 8 9 |
public class HomeController : Controller { public ActionResult Index() { Session["Oturum1"] = "Bilgi Yolunda"; //Oturum1 adında session oluşturuldu. return View(); } } |
Şimdi Views > Home > Index.cshtml dosyasını açalım ve Session’daki “Oturum1” bilgisini sayfada görüntüleyelim.
<h1>@Session["Kullanici"]</h1>
|
Sayfayı çalıştırdığımız zaman Home Controller altındaki indexte tanımladığımız "Oturum1" Session u index View inde görüntülenecektir.
Proje Kodlarını buradan indirip denemeye başlayabilirsiniz .
Paylaştıgım video,dosya yada projelerle ilgili sorularınızı buradan sorabilirsiniz.
Not:Projemi siz yaparmısınız demeyin lütfen :)
Yorum Yap :