Session, sunucu tarafýnda oluþturulan oturum olarak tanýmlanabilir. Herhangi bir ziyaretçi sitemize ilk girdiði anda, onunla ilgili session baþlatýlmýþ olur. Ziyaretçi, bir sayfadan diðerine geçse bile, eðer bazý session deðiþkenlerine onunla ilgili bilgi atamýþsak, bu bilgiler silinmez. Yani, daha önceki derslerde gördüðümüz gibi session deðiþkenlerini sayfalar arasýnda taþýmamýza gerek yoktur, onlar ziyaretçi sitede kaldýðý sürece veya oturum sona erme zamaný ile belirtilen dakika boyunca aktif kalýrlar.
Ziyaretçi sayfalarýmýzý dolaþýrken oluþturulan session nesnesi, ya bizim belirleyeceðimiz ya da önceden sunucu tarafýndan belirlenen zaman aþýlýnca sona erer. Ayrýca, ziyaretçi sitemizi terkettiði zaman da onunla ilgili oturum sona erer.
Session.kolleksiyon|özellik|metod
þeklinde bir yazým tanýmlanabilir.
Herhangi bir deðiþkeni, bütün oturum boyunca tanýmlý yapabilmek için aþaðýdaki gibi bir yazým kullanýlabilir;
<%
Session(”Uye_Adi” ) = Request.Cookies(”cookie” )(”uye_adi” )
%>
Yukarýdaki gibi bir yazýmla, örneðin Cookie’den alýnan bilgi direk session deðiþkenine atanýyor. Böylece, ziyaretçinin oturumu açýk kaldýðý sürece bu deðiþken tanýmlanmýþ oluyor.
Kýsaca Session ve deðiþken oluþturmayý gördükten sonra, artýk özelliklere geçelim…
Session.CodePage
CodePage özelliði, sayfada kullanýlan dili belirtir. Yani eðer sayfamýzda kullandýðýmýz dil Türkçe ise,
<%
Session.Codepage = 1254
%>
yazarak sitemizde Türkçe karakterlerin doðru gözükmesini saðlayabiliriz.
Session.LCID
LCID özelliði ise, sayfamýzdaki tarih, saat gibi bölgesel ayarlarý yapabileceðimiz bir özellik. Yine sitemizde, tarihlerin ve saatin Türkiye standartlarýna göre görünmesini istiyorsak,
<%
Session.LCID = 1055
%>
yazabiliriz. Böylece, sayfamýzda kullandýðýmýz tarihler gün/ay/yýl, saatler ise saat:dakika:saniye formatýnda görünecektir.
Session.SessionID
Her oturum baþlatýldýðýnda, sunucumuz tarafýndan oturumu baþlatan kiþiye bir numara verilir. Bu numara, diðer ziyaretçilere verilen numaradan farklýdýr. Ýþte bu numaranýn ne olduðunu Session.SessionID özelliði sayesinde bulabiliriz. Bu þekilde, her kullanýcý için ayrý bir numara tahsis etmiþ ve iþlerimizi bu numaralara göre yapmýþ oluruz. Sunucunun bize geri gönderdiði numara uzun (long) formattadýr.
<%
Session(”ID” ) = Session.SessionID
%>
Session.TimeOut
Ýlk sayfada bahsettiðimiz sunucunun oturum süresini bu özellik sayesinde deðiþtirebiliriz. Genellike sunucularýn oturum süresi, varsayýlan olarak 20 dakikadýr. Yani, bir ziyaretçimiz 20 dakika boyunca hiçbir aktivite yapmazsa, bir baþka deyiþle hiçbir sayfa gezmez, sadece sitede durursa, onun oturumu kapatýlacak demektir.
Bu süre, bazý durumlarda çok fazla geliyor olabilir. Bu süreyi deðiþtirmek istersek TimeOut özelliðinden yararlanýrýz;
<%
Session.TimeOut = 5
%>
Burada verilen deðerler dakika cinsinden olacaktýr.
Posted in Asp Genel Bilgiler |




