ASP Rehberi , ASPRehberi.Net - ASP ve ASP.NET Konuları , Scriptleri , Hosting , Programlar , Araçlar

 # 21 Kasım 2008, Cuma
 
 #  Kategoriler » ASP » Makaleler
 

Cookie's (Çerezler) Bu içeriğin puanı : 4,7 3878 Görüntülenme
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.

<%
Response.Cookies("Isim")="Değer"
Response.Cookies("Isim").Expires=#November 02, 2006
%>


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;

<%
Response.Cookies("Isim")="Değer"
Response.Cookies("Isim").Expires=Now()+365
%>


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ı ?

<%
Response.Cookies("Isim")="Üyelik"
Response.Cookies("Isim")("UyeAdi")="admin"
Response.Cookies("Isim")("Parola")="parola"
Response.Cookies("Isim").Expires=Now()+365
%>


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.

İnce İşçilik;

<%
Response.Cookies("Isim").Path="/moduller/uyelik/uye"
%>


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.

<%
Response.Cookies("Isim").Domain="www.asprehberi.net"
%>


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.

<%
strCerezim=Request.Cookies("Isim")
Response.Write strCerezim
%>


Son anda aklıma geldi.Cookieleri silmek için tarihten -1 dediğinizde silme işi gerçekleşecektir mesela

<%
Response.Cookies("Isim").Expires=Now()-1
%>


Ufak bir uygulama ile bitirelim;

----form.asp-----

<%
strUyeAdi=Request.Cookies("Uyelik")("UyeAdi")
strParola=Request.Cookies("Uyelik")("Parola")
%>

<FORM METHOD="post" ACTION="uyegiris.asp">
<INPUT TYPE="text" NAME="frmUyeAdi" SIZE="10" VALUE="<%=strUyeAdi%>">Kullanıcı<BR>
<INPUT TYPE="password" NAME="frmParola" SIZE="10" VALUE="<%=strParola%>">Parola<BR>
<INPUT TYPE="checkbox" CHECKED NAME="frmHatirla">Beni Hatırla
</FORM>

----uyegiris.asp-----

<%
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.

Bu konuda dahil olmak üzere sorunlarınızı ve sorularınızı forumlarda bizimle paylaşabilirsiniz arkadaşlar.Hepinize bol ASP'li günler dileklerimle...
 Telif : Alparslan Saral | Eklenme : 16 Mart 2005, Çarşamba
 
 

Bu içerik hakkında 6 yorum yapılmış

 

 
İsminiz :
Mail Adresiniz :
Yorum
:
   

     

// Gizle
ASP Rehberi Mini Editör

  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle
Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle
 Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle Form 'a gülücük ekle Form 'a gülücük ekle


 
 
Yorumlar(6) Not : Yorumlar zamana göre son yorumdan ilk yoruma doğru(azalan) biçimde sıralanmıştır.
Yorumlarınız site yöneticileri tarafından onaylandıktan sonra eklenecektir.
+ bilgiler için çok teşekküerler...
Yazan : ulaş | Zaman : 14 Ocak 2008 Pazartesi, Saat 21:26
 
+ slm bence cok guzel bir anlatım tarzınız var yeni baslayan yani ben sayılır anlamaması için insanın yarım akıllı olması gerek süper olmuş başarılarınızın devamını dilerim
Yazan : Bayram OCAK | Zaman : 18 Nisan 2006 Salı, Saat 12:26
 
+ bir sürü şey anlatılmış.güzel. yalnız bunları nereye yazıp nereye nasıl gönderecez......
Yazan : isminiz | Zaman : 3 Nisan 2006 Pazartesi, Saat 18:47
 
+ teşekkürler
Yazan : nuri | Zaman : 28 Aralık 2005 Çarşamba, Saat 15:38
 
+ Merhaba;
Üye olduğum bir siteye şimdi giriş yapamıyorum.Çerez ayarlarına bakın deniliyor.Ne yapmam gerekiyor?
Yazan : Aynur | Zaman : 27 Haziran 2005 Pazartesi, Saat 12:58
 
+ +365 diyerek bir yıl ekledik
peki nasıl 30 dakika ekleriz ?
Yazan : MNC | Zaman : 5 Haziran 2005 Pazar, Saat 02:21
 
 .: Sayfalar  1. 2.
 
# Kategori'nin Yenileri

İsim

Hit

Turuncu Galeri (tr)

4302

Haydi okullar internete.... (tr)

304

rc0der Reklam Sistemi v1.0 (tr)

898

HiddenChest İş ve Bayilik Başvuru Formu (tr)

1894

TradeSE E-Ticaret Yazılımı (tr)

516

Link Portal 2007 3 Temalı (tr)

2177

Gupse Medya Linkleri v0.1 (tr)

600

HiddenChest Ziyaretçi Defteri (tr)

2033

HiddenChest Kayan Haber (tr)

2602

HiddenChest Aktif/Pasif Haber Sistemi 1.1 (tr)

1283

 
 
# Kategori'nin Popülerleri

İsim

Hit

IIS Kurulumu ve Yazma İzni

83185

Üyelik Sistemi Yapımı

59015

Veritabanı Tablo İşlemleri

37763

MS SQL Server - 1

36117

Hazır Site v2.1 (tr)

30624

Klasör Şeklinde Linkler(404 Yönetimi)

26207

Sayfaları şifreleme(ENCODE)

23665

MS SQL Server - 2

23134

Include Yöntemleri

20717

MS SQL Server - 3

16603

 
  # AKTİF ÜYELER
Aktif üye yok
 
 
 

 
 ASP Rehberi © 2004 - 2008
 Tasarım ve Programlama : Serdar TOROS
 ASPRehberi.Net web sitesi SiDEnet sunucularından yayınlanmaktadır.

[ 0,30 ]    ASPRehberi.NET RSS Kaynağı   Bu site Microsoft SQL Server Veritabanı kullanmaktadır

eXTReMe Tracker