#1
|
||||
|
||||
ASP ile Üyelere Özel Sayfalar Hazırlamak
Asp'de en çok sorulan sorulardan bir tanesi üye kontrol işlemleridir.
İlk önce üye kontrol işlemlerinde hangi asp metodlarını kullandığımızı yazalım. (Response.Expires) Sayfanın bilgisayarın Belleğinde(Cache) ne kadar tutacağını gösterir. - Bu özelliği sayfanın bilgisayarda yedeklenmemesi için kullanacağız. Kullanımı: Response.Expires = 10 '10 dakika bilgisayarda kalır. (Session.TimeOut) Hafıza'ya atadığımız değerlerin kaç dakika sonra son bulacağı belirtilir. - Bu özelliği ziyaretçimiz giriş yaptıktan sonra bizim istediğimiz bir süre sayfada kalması için kullanacağız. - Eğer hiç yazılmaz ise varsayılan süre 20 dakikadır. - Session(Oturum) değerleri browser'ı kapatıp açınca otomatik olarak sonlandırılır. Kullanımı: Session.TimeOut = 50 '50 dakika sonra otomatik olarak hafızadaki değerler sıfırlanır (Session("deger")) Hafızaya istediğimiz isimde değer atamak için kullanılır. - Bu özelliği ziyaretçimizin izinlerini ayarlamak için kullanacağız. - Mesela ziyaretçi daha önceden giriş yaptı ise Kullanıcı formu ekrana getirilmeyecek. Kullanımı: Session("izin")="hayır" 'izin ismi ile hafızaya hayır değeri kayıt ediliyor. (SELECT) Seçim, Sql'de veritabanından kayıt seçmek için kullanılır, - Bu metod ile Kullanıcının formda girdiği değerleri veritabanında olup olmadığını kontrol edeceğiz (Eof) End Of File,Dosya sonuna kadar okuma - Bu özelliği kullanıcı'nın var olup olmadığı sorgusunda kullanacağız. - Bu metod'u Sql ile Select(Seçim) yaptıktan sonra kullanacağız. Kullanımı: KayitNesnesi.Eof Diğer özellikler script'in içerisinde açıklayalım. Aşağıdaki kodları uye_kontrol.asp ismi ile kayıt edin. 'BAĞLANTI KAPATILIYOR. (KAYIT SETİ) rs.close 'BAĞLANTIMIZI SIFIRLIYORUZ. set rs=nothing 'DAHA ÖNCEDEN İZİN VERİLİP VERİLMEDİĞİNİ KONTROL EDEN SORGU BİTİLİYOR. end if 'EĞER HİÇ BİR HATA OLUŞMADI İSE BİR İŞLEM YAPILMIYOR. 'HATA OLUŞTU İSE UYARI MESAJI ÇIKARILIYOR. if err.number = "0" then else Response.Write "<font class=uyari>(X) Hata Oluştu</font> " Err.Clear end if On Error Goto 0 'VE SAYFAMIZDAKİ GİRİŞ BÖLÜMÜMÜZ BİTİRİLİYOR. END SUB'Giris '########################### ŞİFRE KORUMASI ##################### 'CIKIŞ BÖLÜMÜMÜZ OLUŞTURULUYOR. ZİYARETÇİMİZ 900 DAKİKA 'DAN 'ÖNCE ÇIKMAK İSTEDİ İSE Sub cikis 'OTURUM İZİN DEĞERİNİ HAYIR YAPIYORUZ. session(""& hafiza &"izin") = "hayır" 'UYARI MESAJI ÇIKARIYORUZ. Response.Write "Çıkış işleminiz tamamlandı." Şimdi yapmamız gereken tek şey üye kontrolü yapmak istediğimiz sayfanın başına <!--#INCLUDE FILE="uye_kontrol.asp"--> yazmanız. Son önemli not eğer bu scripti kullanacak iseniz uye.mdb dosyasının ismini ve hatta yerini Güvenliğiniz için değiştirin, uye.mdb dosyasını değiştirdikten sonra uye_kontrol.asp 'deki 10.Satırdaki uye.mdb ismini ve yerini belirtmeyi unutmayın. alıntıdır. |