ASP Session Nesnesi

Session nesnesi, bir kullanıcı oturumu (session) hakkında bilgi saklamak veya ilgili ayarları değiştirmek için kullanılır. Session nesnesinde saklanan değişkenler, tek bir kullanıcı hakkında bilgi iddiaları elinde bulundurur ve bu bilgiler, sayfadaki tüm sayfalar için kullanılabilir.

Örnek

LCID'yi ayarlayıp döndür
Bu örnek, "LCID" özelliğini gösterir. Bu özellik, konum veya bölgeyi belirleyen bir tamsayı ayarlar ve döndürür. Benzeri tarih, zaman ve para gibi içerikler, konum veya bölgeye göre görüntülenir.
SessionID'yi döndür
Bu örnek, "SessionID" özelliğini gösterir. Bu özellik, her kullanıcıya benzersiz bir id döndürür. Bu id sunucu tarafından oluşturulur.
Sessionun zaman aşımı
Bu örnek, "Timeout" özelliğini gösterir. Bu örnek, sessionun zaman aşımını ayarlar ve döndürür.

Session nesnesi

Bir uygulamayı çalıştırırken, onu başlatırsınız, bazı değişiklikler yaparsınız ve ardından kapatırsınız. Bu süreç, bir konuşma (Session) gibi görünür. Bilgisayar kim olduğunu bilir. Ayrıca, uygulamanın ne zaman başlatıldığını ve kapatıldığını da biler. Ancak, İnternet'te, web sunucusunun kim olduğunu ve ne yaptığını bilmediği sorun ortaya çıkar, çünkü HTTP adresleri durum (bilgi) tutamaz.

ASP, her kullanıcıya benzersiz bir cookie oluşturarak bu sorunu çözer. Cookie sunucuya gönderilir ve kullanıcıyı tanımlayan bilgileri içerir. Bu arayüz Session nesnesi olarak adlandırılır.

Session nesnesi, bir kullanıcı oturumu (session) hakkında bilgi saklamak veya ilgili ayarları değiştirmek için kullanılır. Session nesnesinde tutulan değişkenler, tek bir kullanıcı hakkında bilgi içerir ve bu bilgiler sayfa içindeki tüm sayfalar için kullanılabilir. Session değişkenlerinde genellikle name, id ve parametre gibi içerikler saklanır. Sunucu, her yeni kullanıcı için yeni bir Session nesnesi oluşturur ve sessionun süresi dolunca bu nesneyi iptal eder.

Aşağıda Session nesnesinin koleksiyonu, özellikleri, yöntemleri ve olayları bulunmaktadır:

Koleksiyon

Koleksiyon Açıklama
Contents Script komutları ile session'a eklenen tüm girdileri içerir.
StaticObjects HTML <object> etiketi ile session'a eklenen tüm nesneleri içerir.

Özellik

Özellik Açıklama
CodePage Dinamik içerikleri görüntülerken kullanılan karakter kümesini belirler.
LCID Belirli bir konum veya bölge için bir tamsayı ayarlamak veya döndürmek. Tarih, zaman ve para gibi içerikler konum veya bölgeye göre görüntülenir.
SessionID Her kullanıcıya benzersiz bir id döndürür. Bu id sunucu tarafından oluşturulur.
Timeout Uygulamada session nesnesinin zaman aşımını ayarlamak veya döndürmek (dakika cinsinden).

Yöntem

Yöntem Açıklama
Abandon Bir kullanıcının session'unu iptal et。
Contents.Remove Contents koleksiyonundan bir öğeyi kaldırın.
Contents.RemoveAll() Contents koleksiyonundan tüm öğeleri kaldırın.

Olay

Olay Açıklama
Session_OnEnd Bir oturum bittiğinde bu olay gerçekleşir.
Session_OnStart Bir oturum başladığında bu olay gerçekleşir.