Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Ajax Alışveriş Sepeti Hakkında ?

Arkadaşlar Ajax & ASP & Access ile bir Alışveriş Sepeti Uygulaması Yaptım. Bu Uygulamada Ürünü Sepete At Dediğimiz Zaman Sepet Uçarak Ekleniyor. Bu Sıradada Veri Tabanına Kayıt Ediliyor. Sayfayı Yenilemeden İşlemlere Devam Edebiliyoruz. Yan Taraftaki Sepetten Sil Dediğimiz Zaman Yine Veri Tabanından Siliyor.

SORUN : Yan Tarafta Sepet İçinde Listelenen Ürünler Sayfa Yenilenince Kayboluyor. ama veri tabanında silinmiyor. sadece yan taraftan siliniyor. bunu nasıl halledebilirim. session ile mi ?

Yan Taraftaki sepet içerisindeki ürünler ajax ile listeleniyor. ajax içerisinde cookies mi yapabiliriz. L Ü T F E N Y A R D I M !!

TEST : http://www.tarsusalperemlakofisi.com/sepet
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • madpoet adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    84 cevap - 1 soru
    Sayfaya girildiğinde veritabanından sepet içeriğini alıp bir şekilde yazdırman gerek. Ya default.asp içerisinden sepet içeriğini okuyup aynı formatta sepetin içine yazdıracaksın, ya da sayfanın onload'una başka bir ajax daha koyacaksın, sepet içeriğini okuyup oraya yazdıracak. Ben ilk seçenek derim zira onload'daki ajax data'yı getirip oraya koyana kadar sepet boşmuş gibi duracak, bu sefer oraya "yükleniyor" falan yazmak gerekecek, ayrıca bir de fazladan request gitmiş olacak server'a ki hiç gereği yok...

    Sepeti olduğu gibi session'da da tutabilirsin, veritabanında tutmaya devam da edebilirsin ama her halukarda session'a ihtiyacın var yoksa iki farklı kişi sepete farklı ürünler eklediğinde hangi ürün kimin nasıl bileceksin? Veritabanında tutarken session id'yi de kaydetmelisin.

    Bunlar dışında veritabanından kendi kendine silinmez, veritabanının şişmemesi için garbage collection yapman gerek. O da şöyle, bir program periyodik olarak kontrol edip belli bir süreden eski zamanlarda eklenen ürünleri silmeli. Sepeti session'da tutarsan bunlara gerek kalmaz, session expire olunca sepet de temizlenmiş olur.

    Ajax içerisinde cookie diye de bir kavram yok, cookie'yi set edersin ajax'lı ajax'sız her tür kullanırsın. Cookie de tek başına güvenli olmaz, cookie'de bir key tutmalı, aynı key'i server'da da tutmalı ve kontrol etmelisin ki bu da zaten cookie based session oluyor o yüzden session kullan diyorum :)
  • necmettin adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    80 cevap - 0 soru
    Sepete at (=VTye kaydet) ve sepetten sil (=VTden sil) yaptığın gibi bir de sepettekileri oku (VTyi oku) yapmalı ve sayfa init koduna "sepettekileri oku"yu eklemelisin.
  • pro-asp adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    11 cevap - 57 soru
    hocam veritabanına session ile kayıt ediyorum zaten. veri tabanı şişmesin diye bir programcık yazarım onlar sorun değil. benim yapmak istediğim :

    sepete at dediğimiz zaman atıyor,
    SAYFAYI YENİLEMEDEN sil dediğimiz zaman siliyor,
    AMA sayfayı yenile dediğimiz zaman sepet içeriği siliniyor, çünkü ajax veri tabanından çekiyor,
    ben asp ile bir döngü içerisinde sessiona göre sepet içeriğini listeletebilirim ama,
    bu kez silme işlemi AJAX ile olmayacak

    BENİM TAM OLARAK İSTEDİĞİM:

    SAYFA YENİLENİNCEDE AJAX SESSİONA GÖRE VERİ TABANINDA ÇEKİP TEKRAR SEPTTE GÖSTERECEK. MÜŞTERİ SİL DEYİNCE TEKRAR AJAX İLE SİLİNECEK. AJAX İÇERİSİNDE ASP KULLANAMAZMIYIZ ?