![]() |
|
|||||||
| Konya MCPD Haftasonu 1. Grup (Suleyman Ozturk) Konya MCPD Haftasonu 1. Grup (Suleyman Ozturk) |
![]() |
|
|
Seçenekler | Stil |
|
|
#1 | ||||||||
|
Onbaşı
![]()
Üyelik tarihi: Sat Jul 2008
Mesajlar: 6
Tecrübe Puanı: 3
|
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. |
||||||||
|
|
|
|
Teşekkür Botu |
Suleyman Ozturk (03-01-2009) |
|
|
#2 | ||||||||
|
Onbaşı
![]()
Üyelik tarihi: Sat Jul 2008
Mesajlar: 6
Tecrübe Puanı: 3
|
biraz aradan sonra kaldığım yerden devam edecem inşallah (cuma dan sonra)
|
||||||||
|
|
|
|
|
#3 | ||||||||
|
Onbaşı
![]()
Üyelik tarihi: Wed Jul 2008
Mesajlar: 12
Tecrübe Puanı: 6
|
bekliyoruz
__________________
MBG |
||||||||
|
|
|
|
|
#4 | ||||||||
|
Administrator
![]()
Üyelik tarihi: Tue May 2008
Yaş: 28
Mesajlar: 417
Tecrübe Puanı: 50
|
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 |
||||||||
|
|
|
![]() |
| Bookmarks |
| Seçenekler | |
| Stil | |
|
|