![]() |
|
|
|||||||
| Kayıt ol | Yardım | Üye Listesi | Ajanda | Arama | Bugünki Mesajlar | Bütün Forumları okunmuş kabul et |
| Asp Asp Hakkında Herşey, Asp Kodları |
![]() |
|
|
LinkBack | Seçenekler |
|
|
#1 (permalink) |
|
Üyelik tarihi: Dec 2007
Mesajlar: 11
Tecrübe Puanı: 0
![]() Thanks: 0
Thanked 0 Times in 0 Posts
|
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. <% 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.ne t" %> 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.
__________________
[Linkleri Ve Forumun Tam İçeriğini Sadece kayıtlı üyelerimiz görebilir. GirBuraya.Net´in ÜCRETSİZ Üyesi oLmak için Hemen TIKLAYINIZ] - [Linkleri Ve Forumun Tam İçeriğini Sadece kayıtlı üyelerimiz görebilir. GirBuraya.Net´in ÜCRETSİZ Üyesi oLmak için Hemen TIKLAYINIZ] - [Linkleri Ve Forumun Tam İçeriğini Sadece kayıtlı üyelerimiz görebilir. GirBuraya.Net´in ÜCRETSİZ Üyesi oLmak için Hemen TIKLAYINIZ] |
|
|
|
![]() |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
|
|
mirc
mırc
sohbet
chat
çet
sohbet
chat
canlı tv