Web uygulamalarını geliştirirken web geliştiriciler bazen URL'den aktarılmayan ama uygulamada mevcut olan değişken bilgilerine erişim sağlamak ister. Örneğin bir takvim web uygulaması ziyaretçilere saat dilimi tercihlerini sorabilir. Ardından uygulama sayfalarında bu saat dilimi için tarih ve saati görüntüleyebilir. Oturum değişkenleri bu işlevi sağlayabilir.
Oturum değişkenlerinin web geliştiricinin deposunda güçlü bir araç olmasına karşın Dreamweaver bu araçların çalışması için gereken tüm kodu otomatik olarak üretmez. Bu belgede sadece oturum değişkenleri açıklanmakta ve Dreamweaver tarafından desteklenen farklı sunucu modellerinde kullanım adımları sağlanmaktadır.
Bu belgenin anlaşılması ve kullanılması, geliştiricinin ASP veya ColdFusion gibi bir sunucu modeli ile çalışıyor olmasını gerektirir. Geliştirici, aşağıdaki konseptlerin çalışma bilgisine ihtiyaç duyar. Ayrıca dinamik geliştirmeyi (Dreamweaver MX veya Dreamweaver MX 2004) destekleyen bir Dreamweaver sürümü kullanmaları gerekir. Daha fazla bilgi için Dreamweaver'ı Kullanma kılavuzunun ilgili bölümlerine veya Yardım sistemine bakınız.
Oturum değişkenleri, bir ziyaretçinin oturumu süresince uygulamaya erişilebilir olan bir değişken belirleyerek geliştiricilerin ziyaretçi bilgilerini saklamasına izin verir.
Bazı değişkenler aşağıdaki özelliklere sahiptir:
Tipik olarak geliştiriciler bir ziyaretçinin web uygulamasında bir form doldurmasını sağlayarak oturum değişkenleri için veri alır. Oturum değişkeni, form alanı değerine ayarlanır. Bu Teknik Nottaki örneklerde bir oturum değişkeni değerini ayarlamak amacıyla bir form öğesinin bilgileri kullanılmaktadır.
ASP.NET hariç tüm sunucu modelleri için Dreamweaver, bir oturum değişkeni oluşturulduktan sonra oturum değişkenlerini sayfaya yazmak için menü yönlendirmeli bir özelliğe sahiptir. Ancak Dreamweaver, bir oturum değişkenine değer atamak için menü yönlendirmeli bir özellik sağlamaz (oturum değişkeni örneği oluşturma olarak da bilinir). Kaynak kodda bir oturum değişkenine manuel olarak değer atanması gerekir.
Not: ASP.NET örneği diğer sunucu modellerinden önemli ölçüde farklıdır çünkü ASP.NET genellikle klasik HTML formları yerine web formlarını kullanır. ASP.NET sunucu modelini kullanıyorsanız, bu belgenin sonundaki ASP.NET örneğine bakınız.
Sitede üç dinamik sayfa oluşturun. İlk sayfa, ikinci sayfaya bilgi gönderen bir HTML formu içerir (bir sonraki adımda açıklanmaktadır). İkinci sayfada üçüncü sayfaya işaret eden bir köprü oluşturun.
Not: Bu örneğin üç sayfa kullanmasının nedeni, ikinci, üçüncü ve sonraki sayfa tarafından oturum değişkeninin kullanılabileceğini kanıtlamaktır. Oturum değişkenlerine bir alternatif olan istek değişkenleri bir sayfadan ikinci bir sayfaya taşınabilir. Ancak üçüncü veya sonraki bir sayfa tarafından kullanılamaz.
İkinci sayfada Kod görünümünü başlatın (Görünüm > Kod). <html> etiketinin üstündeki boşluğa aşağıdaki listeden sunucu modelinizin kodunu yazın:
Bu kod, birinci sayfada oluşturulan "txtFirstName" adlı form öğesinden içeriği çeker. Form öğesinin içeriğine eşit olarak ayarlanan "sessFirstName" adında bir oturum değişkeni oluşturur. Başka bir ifadeyle bu kod, kullanıcının form sayfasında girdiği bilgileri tutan bir oturum değişkeni oluşturur.
Sitede iki sayfa oluşturun. İlk sayfa verileri tekrar kendine gönderip ikinci sayfaya yönlendiren bir ASP.NET Web Formu içerir.
Not: Bu örneğin iki sayfa kullanmasının nedeni, ikinci, üçüncü ve sonraki sayfalar tarafından oturum değişkeninin kullanılabileceğini kanıtlamaktır. Oturum değişkenlerine bir alternatif olan istek değişkenleri bir sayfa ASP.NET Web Formundan ikinci bir sayfaya taşınamaz.
İlk sayfa, bir <asp:textbox> sunucu kontrolü ve bir <asp:button> sunucu kontrolü içeren bir ASP.NET Web Formuna sahip olmalıdır. Metin kutusu kontrolünün "id" özniteliğini "txtFirstName" olarak ayarlayın. İlk sayfa için tam kod aşağıda sağlanmıştır. ASP.NET siteniz için hangi dili seçtiğinize bağlı olarak C# ve VB'yi seçin:
Bu kod, içeriği "txtFirstName" adında bir <asp:textbox> sunucu kontrolünden çeker. Sunucu kontrolünün içeriğine eşit olarak ayarlanan "sessFirstName" adında bir oturum değişkeni oluşturur. Başka bir ifadeyle bu kod, kullanıcının form sayfasında girdiği bilgileri tutan bir oturum değişkeni oluşturur.
Oturum değişkenleriyle ilgili daha fazla ayrıntı için aşağıdaki makalelere bakınız:
Hesabınıza giriş yapın