You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Narkoz Grubum, A.Samet, A.Samet
Cookie's (Çerezler)
Merhabalar. Geçenlerde Forum'da soruldu.Cookie'ler hakkında bir yazı yazıp yazmayacağımız.Elbette yazacaktık ancak işlerden fırsat bulmak oldukça zor.İşte şimdi bu fırsatı yakaladım ve hemen konuya geçelim.Ama
önce biraz bilgi edinelim.
Soru 1 : Cookie nedir ? Cevap 1 : Türkçesi Çerez demektir.İnternette basit işlem olarak kullanıcının bilgisayarına veri gönderme gibi tanımlanabilir
Soru 2 : Ne Yapacağım Cookie'yi ?
Cevap 2 : Çok basit.Üyelik sistemlerinizde, Anketlerinizde ve birçok interaktif uygulamanızda size yardımcı olacak.
(Sorular bitmeyecek gibi...)
Bu yazımda kodları yazıp açıklamaya çalışacağım.
<% Response.Cookies("Isim")="Değer" %>
Bu şekilde bir kullanımla ilk Cookiemizi yapıyoruz.Bununla kulanıcının bilgisayarında .txt tabanlı bir dosyada "Isim" alanında bir çerezimize "Değer" olarak bir veri
atadık.Ancak bu kullanımda tarayıcı kapatıldığında bu Cookie'de kaptılmış olur.Bu yüzden cookie uygulamalarında tarih belirteceğiz.
Bu şekilde gönderdiğimiz bir cookie 2 Kasım 2006 tarihine kadar müdahale yapılmazsa bilgisayarda kalacaktır.Burada benim ve benim gibi birçok kişi ingilizce tarihin girilmesini ve şekil itibariyle ezberlenme sorunu yarattığından daha kısa bir yolla tarih işlemini şu şekilde halledebiliriz;
Yukarıdaki gibi bir kullanımda cookie yazdırdığınız tarihten itibaren 1 yıl süreyle müdahale yapılmazsa bilgisayarda
kalacaktır.Bu şekil daha basit ve pratiktir.
Örneğin bir üyenin hem kullanıcı adını hemde parolasını hatırlatma yöntemiyle form alanlarına yazdıracaksınız.Ama bu zamana kadar öğrendiğimiz cookie örneklerinde farkındaysanız tek alan
yazdırdık.İşte burada bir alanın alt değerleri devreye giriyor nasıl mı ?
Yukarıda gördüğünüz gibi "Üyelik" alanında "UyeAdi" ve "Parola" alanlarında alt değerler
açtık.Ve böylelikle birçok angaryadan kurtardık.Eğer bu tür bir kullanım olmasaydı tüm alanlar için yeni çerezler yazdırmak zorunda kalacaktık.
gibi bir eklemeyle Path'i (yan dizini ya da dosya diyelim) belirliyoruz ve ilgili cookie'nin bu path dışında çalışmasını engellemiş oluyoruz.Bunun ne işe yaradığını sormayın zira bende bilmiyorum :) (Espri olduğunu anladınız herhalde) Bazen bir sayfada yazdırdığımız cookilerle başka bi sayfada yazığımız cookieler aynı
olur.Fakat değerleri değişebilir.Bunlar birbirine karışmasın diye yukarıdaki gibi bir kullanım öngörülebilir.
gibi bir kullanımda bu cookienin sadece asprehberi.net sitesinde çalışacağını tescil ediyoruz.Bazı kendini zeki zanneden tek hücreli amiplere karşı
birebirdir.Bu gerizekalılar bazen cookilerden bilgi sızdırma yöntemine gidiyorlar ancak bu şekilde bir kullanımla bununda önüne geçmiş olacaksınız.
Can Alıcı Nokta;
E bunları yaptık eyledik diyeceksiniz de hep yazdırdık arkadaşım bunları nasıl okuyacağız diye soracağınızı tahmin
ediyorum.Ancak sizi fazla merakta bırakmadan hemen bunun kullanımınıda gösterelim.
<% strHatirla=Request.Form("frmHatirla") strUyeAdi=Request.Form("frmUyeAdi") strParola=Request.Form("frmParola") If strHatirla="on" Then Response.Cookies("Uyelik")="Üyelik"
Response.Cookies("Uyelik")("UyeAdi")=strUyeAdi Response.Cookies("Uyelik")("Parola")=strParola Response.Cookies("Uyelik").Expires=Now()+365 End If %>
Yukarıdaki uygulamayı üyelik sisteminize entegre edebilirsiniz.Özelliği üye bir dahaki ziyaretinde form alanlarına bilgilerini girmek durumunda kalmayacak.