SESSİON KULLANIMI. .Aşağıdaki Kodları da SessionDevam.asp adıyla kaydedelim. Language=VBScript Codepage="1254"%>

Benzer belgeler
9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

2. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

08217 Internet Programcılığı I Internet Programming I

Uzak Masaüstü Lisans Server ı Aktive Etme

Üst Düzey Programlama

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

Bu bölüm V- Ray License Server lisans sunucusu uygulamasının kurulumundan

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

MASTER PAGE SAYFASI KULLANIMI

Web Tasarımının Temelleri

Ecza Takip Kurulum ve Kulanım Bilgileri

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır.

Öğr. Gör. Serkan AKSU 1

PHP ile İnternet Programlama

Yazıcı camından veya otomatik belge besleyicisinden (ADF) taramaları başlatabilirsiniz. Posta kutusunda saklanan tarama dosyalarına erişebilirsiniz.

REQUEST QUERY STRING. Sayfalar: default.aspx ve sorgu_sayfasi.aspx. default.aspx sayfası: sorgu_sayfasi.aspx sayfası:

Cookie s. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 17 Ara 2013

Üst Düzey Programlama

6. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Yandex mail ve disk kullanım rehberi

BLGM 354 DENEY 1 * GİRİŞ

İnternet Programcılığı Form İşlemleri ve Oturum Yönetimi Örnekleri

MATLAB KURULUM KILAVUZU

ÇANKRI KARATEKİN ÜNİVERSİTESİ

Üst Düzey Programlama

ÇANKAYA ÜNİVERSİTESİ WEBMAIL KULLANIM KLAVUZU

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 8 Durum Yönetimi

Web Tasarımı - Yrd. Doç. Devkan Kaleci 1

KANTAR UYGULAMASI Kurulum Kılavuzu

Hızlı Başlangıç Kılavuzu

FortiGate Sertifika Yönetimi. v4.00-build /02

Oturum Öncesi Tanımlı Oturum Kimliği Çerezi Açığı Gökhan

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

İnternet Programcılığı Dersi 2.Dönem Ders Notu

E-postaya Tarama Hızlı Kurulum Kılavuzu

Android Ders Notları

BABY WEB SERVER I KURMAK:

AirTies Kablosuz Erişim Noktası (Access Point) olarak kullanacağınız cihazı bilgisayarınıza bağlayarak ayarlarını yapabilirsiniz.

08217 Internet Programcılığı II

Internet Programming I. Hafta II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Avrasya Üniversitesi. Tuncay AYDEMİR

1. DERS VE KULLANICI BİLGİLERİ HAKKINDA

WINDOWS SERVER 2008 R2-SERVER 2012 DE IP SANALLAŞTIRMA

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

Programlama Yazılımı ile Web Sitesi Oluşturma

Timer İle arka plan renk değişimi

08220 Internet Programcılığı II

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Bölüm 10: PHP ile Veritabanı Uygulamaları

Windows Live ID ve parolanızı giriniz.

Uygulamalar 4 IsMissing Fonksiyonlar ve Alt Programlar Prosedür Parametreleri Public Function f(x,y,optional t, Optional k) End Function 1.

7. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

1-) Veritabanımıza bağlanmak için bir SqlConnection nesnesi, 2-) Veritabanındaki bilgileri kullanmak (seçme, kaydetme, silme, güncelleme) için

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

SWAROVSKI E-TİCARET ONLINE BİLGİ VE SİPARİŞ EĞİTİMİ. Page 1 of 13

NESNEYE YÖNELİK PROGRAMLAMA

Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım.

E-Firma Rehberi Sistemi Plus

Trend Micro Worry-Free Business Security 8.0 İlk Kez Kurulumla İlgili İpuçları ve Püf Noktaları

Genel Programlama II

MVC Kul anıcı Doğrulama ve Yetkilendirme MVC Filtreler Action Filter FilterAttribute IActionFilter FilterAttribute IActionFilter

ZWCAD İçindekiler. Önemli. Tek Kullanıcı Sürümü Lisans Kodu Kullanarak Yükleme Kılavuzu

NB Macro Kullanımı Hakkında Genel Bilgiler

Print Komutu ile Değişkenleri Yazdırmak

Yukarıdaki örnekte görüldüğü üzere her php komut satırı noktalı virgül (;) ile biter.

State Yönetimi. Bir web sayfası ile sunucu arasındaki etkileşim ;

TÜRKİYE NOTERLER BİRLİĞİ

Fonksiyonlar. <? print "Ekrana yaziyorum..<br>"; $a=print "Ben de...<br>"; print $a;?> Bu kodun ciktisi: Ekrana yaziyorum.. Ben de...

08217 Internet Programcılığı I

Üst Düzey Programlama

Örnek bir kullanım ve bilgisayar ağlarını oluşturan bileşenlerin özeti

JAVASCRIPT JAVASCRIPT DİLİ

ÖĞRENME-ÖĞRETME YÖNTEM VE TEKNİKLERİ. gösterip yaptırma, uygulamalı çalışma. Anlatım, soru-cevap, gösterip yaptırma, uygulamalı çalışma.

2017 Electronics For Imaging, Inc. Bu yayın içerisinde yer alan tüm bilgiler, bu ürüne ilişkin Yasal Bildirimler kapsamında korunmaktadır.

OTURUM AÇMA ADLARI. Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek.

AKINSOFT OfficeMessenger

MS Publisher Kullanım Hatırlatmaları

CELAL BAYAR ÜNİVERSİTESİ KÜTÜPHANE VERİTABANLARINA ÜNİVERSİTE DIŞINDAN ERİŞİM

Hızlı Başlangıç Kılavuzu

MOBİLTEG MİKRO DEPO OTOMASYONU

ASP (Active Server Pages - Aktif sunucu sayfaları) sunucu taraflı bir scripting dildir ve web üzerinde kullanılır.

KASPERSKY LAB. Kaspersky Small Office Security GUIDE BA BAŞLARKEN

AOSB 2017 EĞİTİM PROGRAMI

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR

Üst Düzey Programlama

1. DERS VE KULLANICI BİLGİLERİ HAKKINDA

Üst Düzey Programlama

Windows Server 2008R2 de Lisans Server ın Aktive Edilmesi

Fen ve Mühendislik Uygulamaları ile MATLAB

İNTERNET PROGRAMCILIĞI HAFTA. PHP ile FORM İŞLEMLERİ. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Form Elemanları Kullanımı

ASP.NET ile Bir Web Sitesi Oluşturma

Tanıtım Sunumu Internet Programcılığı II. ASP and ASP variables. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. 02 Eki.

Ağ Bağlantısı Hızlı Kurulum Kılavuzu

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

Dosya yada klasör ne silinecekse örneğin bir dosyayı silecek isek; Sürükleyerek Geri Dönüşüm Kutusu üzerine götürüp bırakabiliriz.

Transkript:

SESSİON KULLANIMI Bir ASP sayfasında herhangi bir değişkeni fonksiyon dışında tanımlamakla ve değer atamakla onu bütün fonksiyonlar için geçerli hale getirebiliriz. Fakat kimi zaman isteriz ki, bir fonksiyonun değeri bütün sayfalarda aynı olsun; ziyaretçinin sayfa değiştirmesi ile değişkenin değeri değişmesin. Bunu ASP'de yapmak çok kolaydır. ASP'de bu zorluğu yenebilmek için değişkenlerimizi Session nesnesi için oluşturabiliriz; ve bu değer ziyaretçinin oturumu boyunca devam eder; bütün ASP sayfalarındaki bütün Fonksiyonlar tarafından bilinebilir. Örneğin: Session ("Tupras") = 44500 Session Türkçe oturum demektir. ASP'nin özelliği artık bildiğinizi varsayıyorum. ASP Sunucusu Server'a bağlanan, yani bir talepte (Request'de( bulunan her bir ziyaretçiye ayrı bir oturum ayrı bir session açar. Tabii Cookie denetimi yoksa... Ve her Session'a bir ID verir... Session'ın en büyük özelliği dinamik olmasıdır. Yani ziyaretçinin sitede bulunduğu her saniye Session nesnesi tarafından takibe alınır... Bu sayede eğer gerçekten profesyonel planlamalar yaparken Session nesnesinin metotlarından bir çok şekilde faydalanacağız... Session nesnemizin en büyük özelliği tanımladığımız değişkenleri diğer geçiş sayfalarında da kullanabilmemiz için tutmasıdır... Hemen bir örnek yaparak Session nesnemize giriş yapalım... Önce Bir Form Hazırlayalım ve bu formu Session.asp diye kaydedelim. <FORM NAME="formadi" ACTION="SessionDevam.asp" METHOD="POST" > Lütfen Adınızı Giriniz: <INPUT TYPE="text" NAME="Isim"> <BR> Soyadınız: <INPUT TYPE="text" NAME="Soyad"> <BR> <INPUT TYPE="submit" NAME="cmdGonder" VALUE="Gönder"> </FORM>.Aşağıdaki Kodları da SessionDevam.asp adıyla kaydedelim @ Language=VBScript Codepage="1254" Session.Timeout=15 'Oturum süresi, eğer sayfaya hiç bir müdahalede bulunulmazsa 15 'dakikadır. Session ("Isim")=Request.Form("Isim") Session ("Soyad")=Request.Form("Soyad") 'Bir önceki sayfadan 'taşıdığımız değeri Request metoduyla Oturumda tutuyoruz. Dim Icerik Dim IcerikSonu

IcerikSonu=Session.Contents.Count For Icerik=1 To IcerikSonu 'Session nesnemizde tuttuğumuz değerleri 'Session.Contents yardımıyla saydırıyoruz. Response.Write (Session.Contents(Icerik) &"<br>") 'Sonucu sayfaya Response ederek yazdırıyoruz. Ve bir <br> yani 'Break Line koyarak (Alt satıra Geçmemizi sağlar.) Next yordamıyla 'sıradaki Kayıtları ekrana yazdırmasını sağlıyoruz... Next Bir ASP sayfasını oturum açmadan yapılandırmak için alttaki kodu ekleyebilirsiniz.. Değerini True yaparak başka bir sayfada oturumu başlatabilirsiniz... @ EnableSessionState=False Session Timeout: Kullanıcı bir uygulamadaki bir sayfayı belirli bir süre istemez ya da yenilemezse, oturum otomatik olarak sona erer. Bu süre için varsayılan değer 20 dakikadır. Bir uygulama için varsayılan değeri, Internet Information Service çalışma ekindeki Uygulama Seçenekleri özellik sayfasında değiştirebilirsiniz. Session.Timeout = 16 Session Abandon: Abandon yöntemi, bir Session nesnesinde saklı olan tüm nesneleri yok eder ve kaynaklarını bırakır. Abandon yöntemini çağırmak istemiyorsanız, sunucu bu nesneleri oturumun süresi bittiğinde yok eder. Kullanımı: Session.Abandon Abandon yöntemi çağrıldığında, geçerli Session nesnesi silinme için havuza alınır, ancak geçerli sayfadaki komut dosyası komutlarının tümü işlenmeden tam olarak silinmez. Böylece, sonraki Web sayfaları dışında, yalnızca Abandon yönteminin çağrıldığı sayfadaki Session nesnesinde saklı olan değişkenlere erişebilirsiniz. Örneğin, aşağıdaki komut dosyasında üçüncü satır Oğuz değerini yazar. Bu, sunucu komut dosyasının işlenmesini bitirene kadar Session nesnesinin yok edilmemesinden dolayıdır. Session.Abandon Session("Isim") = "Oğuz" Reponse.Write(Session("Isim")) Sonraki Web sayfalarında Isim değişkenine erişirseniz, değerinin boş olduğunu göreceksiniz. Bunun nedeni, Isim değişkeninin, yukarıdaki işlemi bitirdiğinde önceki Session.Abandon nesnesiyle yok edilmesidir.

Server, bir oturumu kapattıktan sonra başka bir Web sayfasını açtığınızda, yeni bir Session nesnesi oluşturur. Değişkenleri ve nesneleri, bu yeni Session nesnesinde saklayabilirsiniz. Aşağıdaki örnek, sunucu geçerli sayfayı çalıştırmayı bitirdiğinde oturumun son durumunu verir. Kullanıcı Girişi Örneği; 'oturumu kapatmak için if request("kapat")="ok" then session("oturum")=false end if 'oturum açma işlemi yapılıyor if request.form("onay")="onay" then geckulad="admin" gecsifre="1234" if geckulad=request.form("kulad") and gecsifre=request.form("sifre") then session("oturum")=true else mesaj=" Yanlış Giriş" end if end if 'oturum açılmış ise if session("oturum")=true then Sayfamıza Hoş geldiniz. Oturumunuzu Kapatmak <a href="kulgir.asp?kapat=ok">için Tıklayınız</a>. end if 'Oturum açılmadı ise formu gösterir if session("oturum")<>true then <form id="form1" name="form1" method="post" action="kulgir.asp"> <p> Kullanıcı Adı : <input name="kulad" type="text" id="kulad" size="15" maxlength="10" /> </p> <p>şifre: <input name="sifre" type="password" id="sifre" size="15" maxlength="8" /> </p> <p> <input name="onay" type="submit" id="onay" value="onay" /> </p> </form> =mesaj end if ' açıklama= Session ile sayfalar arsında geçerli global değişkenler tanımlarız. Session'ın en büyük özelliği dinamik olmasıdır. Yani ziyaretçinin sitede bulunduğu her saniye Session nesnesi tarafından takibe alınır... Bu sayede eğer gerçekten profesyonel planlamalar yaparken Session nesnesinin metotlarından bir çok şekilde faydalanacağız... Session Timeout: 'Kullanıcı bir uygulamadaki bir sayfayı belirli bir süre istemez ya da yenilemezse, oturum otomatik olarak sona erer. Bu süre için varsayılan değer 20 dakikadır. Bir uygulama için varsayılan değeri, Internet Information Service çalışma ekindeki Uygulama Seçenekleri özellik sayfasında değiştirebilirsiniz. 'Session.Abandon

'Abandon yöntemi çağrıldığında, geçerli Session nesnesi silinme için havuza alınır, ancak geçerli sayfadaki komut dosyası komutlarının tümü işlenmeden tam olarak silinmez. 'Böylece, sonraki Web sayfaları dışında, yalnızca Abandon yönteminin çağrıldığı sayfadaki Session nesnesinde saklı olan değişkenlere erişebilirsiniz. 'Session Nedir? 'Session bir oturum nesnesidir. 'Session'un çalışma mantığı nedir? 'Session her bir kullanıcının sunucuya giriş yaptıgında o kişiye bir ID ( değer ) atamasıdır. O değer sayfadan sayfaya geçişlerde Session.TimeOut ( Oturum'un Kapanma Süresi ) denilen süre dahilinde sayfada kişiye özel bir oturum açacaktır. Bu süre dolduğunda oturum kapanacaktır. 'Peki Session TimeOut süresünü nasıl belirlerim? 'Session.TimeOut = 90000 'Sayfaya hiç bir mudahale edilmediği zmn 90000 sn içinde Oturum Kapanacaktır. 'Peki yeni bir Oturum Nesnesi Nasıl atarım? 'Session("nesne_adi") = "değeri" 'Örnek : '-------------------------------------- 'Session("yas") = "15" 'burda Session("yas") değerini 15 olarak atadık. 'Peki sessionlar nerelerde kullanılır? 'Sessionlar genelde üyelik sistemlerinde kişiye özel oturum açıp kişiye özel sayfalar yaratmak için kullanılır 'Peki Session kullanmak güvenlimi? 'Session nesnesi sunucuya gönderilip sadece sunucuda tekrar işlendiği için son derece güvenlidir. 'Peki açtığım bir Session Nesnesini nasıl geri kapatırım? 'Örneğin : 'Session("yas")="15" değerini atadık bunu boşaltmak için 'Session("yas")="" şeklinde kullandıgımızda session yas değerini boş olarak atıcaktır ve açılan 15 değeri kapanmış olacaktır.