12 Temmuz 2010 Pazartesi

asp.net cookie kullanımı

Cookie turkce cerez anlamına gelmektedir.Cookie kelimesi "web sayfası sunucusunun sizin bilgisayarınızın hard diskine yerleştirdiği ufak bir text dosyası" için kullanılmaktadır.bu text bi cok sey bulanabılır.ornegin bir siteye uye ismi ve şifre ile girdinizde benı hatırla butonu vardır iste bu cerezlere bı ornek verilebilir.bu secersenız web sitesi bılgısayarınıza sifre ve uye adınızın bulundugu bir text dosyası kayıt eder.bu text dosyası bir cookiedir.

bu yazıda nasıl bir cookie yapılacagını kısaca anlatacam.

asp.net icersinde httpcookie nesne si bulunmakta. bu nesne cookieler ilgili tum işlemleri içinde barındırır.ornegın cookie olusturma,okuma gibi işlemler.


bunu kodlara anlatacak olursa:bir web sitesi olusturuoruz.ve cookie_yarat web formu olsuturuoz.bu formun tasarımı:





burada text gırdıgımız ad ve soyadı cookie kayıt etcez oncelikle.buttonun click evetı altında cookie olusturma ıslemlerini yazıoruz.

protected void Button1_Click(object sender, EventArgs e)
    {
        HttpCookie mycookie = new HttpCookie("cerez");
        mycookie["ad"] = TextBox1.Text;
        mycookie["soyad"] = TextBox2.Text;
        mycookie.Expires = DateTime.Now.AddDays(30);
        Response.Cookies.Add(mycookie);
        Response.Redirect("Default.aspx");
    }
burda httpcookie nesnesi kullanarak cerez adında bır cookie olusturarak my cookie degişkenıne atıyoruz.
mycookie.expires komutu cerezi bılsayarın hafızasında süre olarak ne kadar kalacagını ayarlıyoruz.
response.redirect komutu bir sonrakı sayfaya yonlendırmekte.default sayfasında ise cerezlere kaydettigimiz degerleri kullanacagız.

default sayfamıza 2 tane label koyuyoruz.bu label lara ceraz ıcındekı degerlerı atcaz.default sayfanın load kısmına asagıdakı konutlar yazılarak sayfa yuklenırken degerlerın sayfa yazılır.

protected void Page_Load(object sender, EventArgs e)
    {
        HttpCookie cookie = Request.Cookies["cerez"];
        Label1.Text = cookie["ad"];
        Label2.Text = cookie["soyad"];
    }
ornegin cookie yarat sayfasında ad:ali soyad:balci yazarsak default sayfası sekıldeki gibi geliyor.







cookie olusturmaya kısaca degişmiş olduk fakat cookiler bılgısayarda ulasılabılır bır text dosyası oldugundan kotu nıyetlı ınsan kısısel bılgılerinıze ulasılabılır.bunun onlemenın yolları cookie lar kaydedilerken sıfrelenerek kayıt edılebilir.yada bılgısayarda kayıtlı cookıe sık sık temızlemek.

Hiç yorum yok:

Yorum Gönder