Oselsan Forum
Oselsan
Forum
Kategoriler
Arama
Ana Sayfa
 
Kapat
KATEGORİLER
Right icon
Right icon
Right icon
Right icon
Right icon
Right icon
Right icon
Right icon
Right icon
Right icon
Right icon
Right icon
Right icon
Right icon
Right icon
 
Ana Sayfa Arama Kategoriler
Misafir Hoş Geldiniz

ASP de Application Session Kullanımı

Kayıt Eden<br>Emrah ELYİĞİT

Kategori<br>Web Tasarım

Kayıt Tarihi29.8.2019

Kayıt EdenEmrah ELYİĞİT

Okunma Sayısı220 Kişi Okudu

 
 

ASP de Application Session mantığına benzer. Fakat Session tarayıcıyı kapatana kadar veriyi saklarken Application serverin RAMini temizleyene kadar veya yeniden başlatana kadar saklanır. Ben genellikle iç içe döndürülen döngülerde veya serveri yoracak sorgularda kullanıyorum. Çok hit alan bir sitenin anasayfasında kullanılabilir. Mesela en çok okunan haberler veya yeni resimler, son ilanlar vs var anasayfanızda, sitenizi ziyaretçiler her açtığında servere sürekli sorgular gönderir ve server yavaş çalışmaya başlar. Fakat bunu bir kere yaptırıp daha sonra yeni veri eklenene kadar sanki bir HTML sayfa gösteriyormuş gibi hızlı çalıştırabilirsiniz. Bunu Sahibinden.Com Mynet.Com gibi büyük portallar yapmaktır.
Nasıl? Örnekle açıklayalım.
Sayfanızda Günün Fırsatları diye bir modül var ve sayfaya her girişte database’den veri çekiyor.
---------------------------------------------------------------------------------
strSQL = "SELECT * FROM tblFirsatlar WHERE Onay = 1 LIMIT 100 ORDER by firsatID DESC"
rsFatih.Open strSQL, Baglanti, 1, 3
Do While NOT rsFatih.EOF
Response.Write(rsFatih("Baslik") & rsFatih("Kategori"))
rsFatih.MoveNext : Loop
rsFatih.Close
---------------------------------------------------------------------------------
Bu şekilde yaparsanız her defasında Veritabanına sorgu gönderip veriyi alır ve ekrana yazdırır. Buda sayfanın geç gelmesine sebep olur. Fakat bunu Application ile yaparsak bu çok daha hızlı bir şekilde gelir ve servere bir çok sorgu gönderip yormazsınız.
Örnek:
--------------------------------------------------------------------
If Application("FirsatlarBuyuFirsatCom") = "" Then
strSQL = "SELECT * FROM tblFirsatlar WHERE Onay = 1 LIMIT 100 ORDER by firsatID DESC"
rsFatih.Open strSQL, Baglanti, 1, 3
Do While NOT rsFatih.EOF
Application("FirsatlarBuyuFirsatCom") = Application("FirsatlarBuyuFirsatCom") & rsFatih("Baslik") & rsFatih("Kategori")
rsFatih.MoveNext : Loop
rsFatih.Close
End If
Response.Write(Application("FirsatlarBuyuFirsatCom"))
-------------------------------------------------------------------
Bu şekilde Veriyi RAMe yazmış oluruz ve tekrar okurken Boşsa sorguları yapma direk RAM dan yaz diyerek sorguları tekrar tekrar göndermeden hızlı bir şekilde ekrana yazdırmış oluruz.


 
 
 

Konuyu Paylaşın

 

Şikayet Edin

Yayınlanan içerikte hakaret, telif hakkı, politik ve ideolojik, warez, spam, haksız menfaat veya yasa dışı bir paylaşım olduğunu düşünüyorsanız bize bildirin.
 

Duyurular

Yapılmış ya da yapılacak tüm yenilikleri duyurular altında takip edebilirsiniz.