merhaba;
bu yazımda sizlere asp.net üzerinde sayfalar arasında veri taşıma işlemlerinden bahsetmek istiyorum.hepimizin bildiği gibi uygulamarımızda sayfalarımız arası haberleşmeler büyük önem arzetmektedir.bazı sayfalarda bazı işlemlerin yerine getirilebilmesi için diğer sayfalardan gelecek verilere ihtiyaç duyulabilir(GET).ASP.NET üzerinde veri taşıma işlemleri aşağıdaki şekillerde yapılabilir.
1-)QueryString : en yaygın ve basit kullanıma sahip olanıdır.istenilen verileri sayfayı post ettiğiniz zaman yönlendirildiğiniz sayfaya URL üzerinden taşır.
Kullanımı :
a sayfasından b sayfasına isim taşıyalım.
a sayfasında linkinizi şu şekilde değiştirirseniz:
Tarayıcınızın URL kısmına baktığınızda:
b sayfasında "isim" adında bir değişken tanımlayalım ve gelen veriyi bu değişkene aktaralım:
querystring hakkında çok fazla söylenecek birşey yok aslında kullanımı bu kadar basit.
2-)Session : Session aslında "Oturum" demek.kullanıcının oturumu boyunca tutulmak istenen şahsi verilerinin saklandığı kavramlara session adı veriyoruz.genellikle üye işlemleri içeren sitelerde kullanılan sessionlar güvenlik ve yönetimi açısındanda tercih edilmektedir.
en basit session oluşturma örneği:
bir session tanımlar,istediğiniz yerde içeriğini düzenler istediğiniz yerde de çağırarak kullanabilirsiniz kısacası.Sessionların bazı özellikleri ;
Session.Timeout = dakika bazından session'ın canlı tutulmasını belirtir.belirttiğiniz dakika dolduğunda session sistem tarafından bellekten silinir..Default değeri "20" dir.
Session.RemoveAt : Session koleksiyonunuzda verdiğiniz id deki session'ı bellekten silmek için kullanılır.
3-)Server Transfer Kullanarak Veri Taşıma : bu yöntemle yapılan veri transferinde URL niz aynı kalır.yani querystring örneğindeki gibi URL nizde değerler gözükmez ve POST ettiğiniz sayfa aynı şekilde tarayıcınızda gözükücektir.
bu yazımda sizlere asp.net üzerinde sayfalar arasında veri taşıma işlemlerinden bahsetmek istiyorum.hepimizin bildiği gibi uygulamarımızda sayfalarımız arası haberleşmeler büyük önem arzetmektedir.bazı sayfalarda bazı işlemlerin yerine getirilebilmesi için diğer sayfalardan gelecek verilere ihtiyaç duyulabilir(GET).ASP.NET üzerinde veri taşıma işlemleri aşağıdaki şekillerde yapılabilir.
1-)QueryString : en yaygın ve basit kullanıma sahip olanıdır.istenilen verileri sayfayı post ettiğiniz zaman yönlendirildiğiniz sayfaya URL üzerinden taşır.
Kullanımı :
a sayfasından b sayfasına isim taşıyalım.
a sayfasında linkinizi şu şekilde değiştirirseniz:
Response.Redirect("gidileceksayfa.aspx?isim=can");
Tarayıcınızın URL kısmına baktığınızda:
www.siteadi.com/b.aspx?isim=canolarak görürsünüz.a sayfasından veri aktarımı tamamlanmıştır.bundan sonraki adım b sayfasından gelen veriyi almaktan ibarettir.o da şu şekilde yapılır:
b sayfasında "isim" adında bir değişken tanımlayalım ve gelen veriyi bu değişkene aktaralım:
string isim=Request.QueryString["isim"];
querystring hakkında çok fazla söylenecek birşey yok aslında kullanımı bu kadar basit.
2-)Session : Session aslında "Oturum" demek.kullanıcının oturumu boyunca tutulmak istenen şahsi verilerinin saklandığı kavramlara session adı veriyoruz.genellikle üye işlemleri içeren sitelerde kullanılan sessionlar güvenlik ve yönetimi açısındanda tercih edilmektedir.
en basit session oluşturma örneği:
Session["session_adi"]=session_degeri; şeklindedir.
bir session tanımlar,istediğiniz yerde içeriğini düzenler istediğiniz yerde de çağırarak kullanabilirsiniz kısacası.Sessionların bazı özellikleri ;
Session.Timeout = dakika bazından session'ın canlı tutulmasını belirtir.belirttiğiniz dakika dolduğunda session sistem tarafından bellekten silinir..Default değeri "20" dir.
Session.RemoveAt : Session koleksiyonunuzda verdiğiniz id deki session'ı bellekten silmek için kullanılır.
Session.Clear(): Sessionlar İçerisindeki tüm verilerinizi bellekten siler.
3-)Server Transfer Kullanarak Veri Taşıma : bu yöntemle yapılan veri transferinde URL niz aynı kalır.yani querystring örneğindeki gibi URL nizde değerler gözükmez ve POST ettiğiniz sayfa aynı şekilde tarayıcınızda gözükücektir.
Server.Transfer("2incisayfa.aspx");şeklinde kullanılır.bu komut işlendiğinde tarayıcınızda halen 1incisayfa.aspx yazılıdır.
Yorumlar
Yorum Gönder