Bir değişkeni bir sayfada atadıktan sonra bütün sayfalarınızda geçerli olmasını ister miydiniz? Asp'de Session metodu bir değişkenin bütün sayfalarda geçerli olmasını sağlar. Konuyu daha iyi kavramanız için aşağıdaki grafiği dikkatlice inceleyin:

Grafikte session(“ziyaretci”)=”Vedat” olarak belirttiğimizde bu satır, ziyaretçinin bilgisayarına kaydedilecek ve istenildiğinde çağrılacaktır. Bundan sonra, session(“ziyaretci”) yazdığımızda “Vedat” sonucunu alacağız. Session metodu genellikle üyelere/kişilere yönelik hizmetlerde kullanılır. Bir örnek yapalım:
Ziyaretçi, ismini yazarak sayfaya giriş yapsın. Bunun için 3 sayfa hazırlayacağız. Birisi ziyaretçinin giriş yapacağı form, anasayfa ve bir diğer sayfa.
giris.htm(Ziyaretçinin giriş yapacağı sayfa)

giris.htm kodları: <form method="POST" action="anasayfa.asp"> <font face="Trebuchet MS">Adınız:</font></b> <input type="text" name="adim" size="20"> <input type="submit" value="Gönder" name="B1"></p> </form>
anasayfa.asp(Ziyaretcinin ilk defa tanıtılacağı sayfa) <html> <% giren=request.form(“adim”) session(“ziyaretci”)=giren %> <a href=”yazilar.asp”>yazılar</a> </html>
yazilar.asp(Ziyaretci artık tanınıyor) <html> Merhaba <%=session(“ziyaretci“)%> yazılar sayfasına Hoş geldin. </html>
Sayfa görünümü: Merhaba Vedat yazılar sayfasına Hoş geldin.
Formdan adımıza Vedat yazarak girdiğimizde session(“ziyaretci”)=Vedat olacaktır. Bundan sonra Session(“ziyaretci“), Vedat olarak değişecektir. Anasayfa.asp'de yazılar'a tıkladığımızda yazilar.asp sayfası gelecek ve karşımıza “Merhaba Vedat yazılar sayfasına Hoş geldin” yazısı çıkacaktır.
Session süresi: Sessinonlar ziyaretçinin bilgisayarında 20 dakika süreyle tutulur. 20 dakika sonra sessionlar, ziyaretçinin bilgisayarında bulunan dosyadan silinirler.
Bu 20 dakikayı değiştirmek için, session.timeout komutunu kullanırız. Şimdi session süresini 60 dakika yapalım: <% session.timeout=60 session(“ziyaretci”)=”Zafer” %>
Session'ları silme: Ziyaretçinin bilgisayarına kaydedilen sessionları silmek için “session.abandon” komutunu kullanırız. Bu komutu kullandığımız andan önce belirtilen sessionlar otomatik olarak silinirler. Komuttan sonraki sessionlar geçerli olur. Hemen bir örnek yapalım:
<% session(“ziyaretci”)=”Vedat” session.abandon session(“ziyaretci”)=”Osman” response.write “merhaba” & (session(“ziyaretci”)) %>
sayfada görünümü merhaba Osman
İlk olarak session(“ziyaretci”)'nin Vedat olduğunu belirttik. Ve session.abandon ile sessionları sildik, altta yeni bir session belirttik(session(“ziyaretci”)=”Osman”)
|