Sistem Hocası & Yazılım Hocası Forumu
 
 

Geri git   Sistem Hocası & Yazılım Hocası Forumu > Öğrenci Gurupları Araştırma Ödevleri > Konya MCPD > Konya MCPD Haftasonu 1. Grup (Suleyman Ozturk)

Konya MCPD Haftasonu 1. Grup (Suleyman Ozturk) Konya MCPD Haftasonu 1. Grup (Suleyman Ozturk)

Cevapla
 
Seçenekler Stil
Alt 02-01-2009, 11:27   #1
Onbaşı
Points: 599, Level: 8 Points: 599, Level: 8 Points: 599, Level: 8
Activity: 0% Activity: 0% Activity: 0%
 
Üyelik tarihi: Sat Jul 2008
Mesajlar: 6
Tecrübe Puanı: 3
Uzman Osman foruma ısınıyor
Standart session

wep uygulamaları icabı (bazen gerektiriyor ama siz gerekmedikçe kullanmayın server i çol kasıyor ) kullanıcının pek çok bilgisini sayfalar boyunca taşıdığımız basit veri anbarlarıdır (bazıları oturum diyor).

Session kullanımı sayfalar arası bilgi aktarımda pratik bir çözümdür .
Neden kullanmayın dediğime gelince (yani kullanın amma velakin gereksizse cookie lere yükleyin işi) Düzensiz kullanıldığında pek çok probleme de sebep olabilir. Mesela Sayfalar arası taşıdığımız bilgi arttıkça, session kontrolu(kontrol etmek gerekir ne yapıyor ne ediyor yani boş oturtmayın ya iş yaptırtın yada işi yoksa postalayın yani silin) gerekmektedir. Session’da bulunan nesneler server belleğinde yer işgal etmektedir(düşünsenize 100 tane gereksiz session oturmuş dedikodu ediyorlar çay içiyorlar ne demek olur bu çay masrafı yer işgali masrafı düzensiz yaparsanız çakışma masrafı). Bu yüzden gereksiz bilgi mümkün olduğunca bulundurulmamalıdır. Ancak database connection kurularak alınan ve uygulama sırasında tekrar kullanılma ihtimali olan bilgiler Sessionda bulunmalıdır.

Aynı sayfanın, sayfa üzerinde bir veya birkaç değerin değiştirilerek tekrar tekrar çağrıldığını düşünelim. Ve burada bazı bilgileri (mesela tekrar sayıları..) session’da saklıyor olalım. Farklı sayfaya gidildiği zaman buradaki bilgi anlamsızlaşacaktır. Session’da durması gereksizdir, silinmelidir. Silinmediği durumda farklı bir sayfada yanlışlıkla okuyabilirsiniz..

3 tür session bilgisi olduğunu varsayalım(bulduğum yerde neden varsaymışlar ve kaç çeşit var normalde bilmiyorum bende başkasının yalancısıyı):

1 - Sadece belirli bir sayfada bulunan bilgiler(nesneler)

2- Tüm uygulamada geçerli olan bilgiler (kullanıcı id,..)

3- Sadece belirli bir sayfadan diğer belirli bir sayfa bilgi aktarımında kullanılanlar.


Yazacağımız bu sınıf her sayfa çağrıldığında çalışması gerekir. Bu yüzden genel ve sayfaya özel Session nesnelerini başta ve o işlem daha olmadan belirlememiz gerek ki kontrol edelim. Bunun için sınıf içerisinde 2 liste tutalım. Biri ozelliste diğeri genelliste olsun. Aynı sayfadan çağrılan ve o sayfadan ayrıldıktan sonra bir anlam taşımayacak nesneleri ise tanımlamamıza gerek yok. Ancak onları sayfdan ayrıldıktan sonra silmek gerekir.

Oluşturduğumuz nesnemiz önceki sayfayı ve istekte bulunulan sayfayı okuyarak durumu tespit edip işlem yapmalıdır. Ayrıca kendini de Session’a da yazmalıdır ki kendi varlığını sürdürsün.(bu arayı pek anlamadım da yinede paylaşayım dedim anlayan arkadaşlar cevap yazarsa sevinirim)


ASP.NET’te cookie kullanımı. Bildiğiniz gibi kullanıcı bilgilerinin bazılarını isterseniz kullanıcının bilgisayarında saklama şansınız vardı( tabi bu bilgi saklama işi virüs çöplüğüne dönünceye kadardı), ama dikkatli okuyun “şans”. Çünkü cookie seçeneğini aktif yapmak veya yapmamak tamamen kullanıcının elinde ve Günümüzde artan güvenlik önlemleri ve kullanıcıların bu konuda hassas olmalarından dolayı cookie seçeneği çoğu browser’da kapatılmaya başladı. Böyle olunca ASP ile kullandığınız cookie’ler artık kullanılamaz oluyor (ben yukarda size cokielere yükleyin işi demiş tim şimdi ne olacak şimdi) .

ASP.NET ile cookieless yani cookie kullanmadan session takibi yapmak mümkün oluyor. Böylelikle tüm session ve cookie nesnelerini aynen kullanabiliryosunuz. Bunu nasıl yaptığına gelince, URL üzerinden şifrelenmiş size özel bir kod yollanıyor. Bu değer size özel bir sessionID anlamına geliyor ve eski işlerliğiyle sistem çalışmaya devam ediyor(ALLAH ALLAH balmumu kardeşimizin tabiriyle).

sessionState cookieless=”true”
veya sessionState cookieless=”false”
diyebir kod yazıp cookie lerin açık veya kapalılığını kontrol edebilirsiniz.

ASP.NET ile gelen en güzel yeniliklerden biri de session değerlerini SQL Server üzerinde tutabiliyor olmanız. Böylelikle her işlem yapıldığında ister sunucu belleği üzerinde isterseniz bir veritabanında gerekli verileri tutabilirsiniz.
Uzman Osman isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Teşekkür Botu

Suleyman Ozturk  (03-01-2009)
Alt 02-01-2009, 11:32   #2
Onbaşı
Points: 599, Level: 8 Points: 599, Level: 8 Points: 599, Level: 8
Activity: 0% Activity: 0% Activity: 0%
 
Üyelik tarihi: Sat Jul 2008
Mesajlar: 6
Tecrübe Puanı: 3
Uzman Osman foruma ısınıyor
Standart Cevap: session

biraz aradan sonra kaldığım yerden devam edecem inşallah (cuma dan sonra)
Uzman Osman isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 03-01-2009, 09:16   #3
Onbaşı
Points: 717, Level: 10 Points: 717, Level: 10 Points: 717, Level: 10
Activity: 0% Activity: 0% Activity: 0%
 
Üyelik tarihi: Wed Jul 2008
Mesajlar: 12
Tecrübe Puanı: 6
mbgokmen foruma ısınıyor
Standart Cevap: session

bekliyoruz
__________________
MBG
mbgokmen isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 03-01-2009, 18:30   #4
Administrator
 

Suleyman Ozturk - ait Kullanıcı Resmi (Avatar)
Points: 504.697, Level: 100 Points: 504.697, Level: 100 Points: 504.697, Level: 100
Activity: 0% Activity: 0% Activity: 0%
 
Üyelik tarihi: Tue May 2008
Yaş: 28
Mesajlar: 417
Tecrübe Puanı: 50
Suleyman Ozturk isimli üye Tecrübe puanını kapatmıştır.
Standart Cevap: session

Eline Sağlık Osman kişisel araştırma ve konu anlatımından dolayı
__________________
Süleyman Öztürk
Besay & Uzman Bilişim Akademisi
Suleyman Ozturk isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla

Bookmarks

Seçenekler
Stil

Yetkileriniz
Yeni konu açamazsınız
Konuya cevap veremezsiniz
You may not post attachments
You may not edit your posts

BB kodu Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı

Gitmek istediğiniz klasörü seçiniz


Şu Anki Saat: 09:13


Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Advertisement System V2.6 By   Branden