1

Konu: asp.net de verileri bellekte tutma yontemleri

session , view state, local database , .... v.s.

bunların hangisi sayfa geçişlerinde en uygun olur?

local database ne kullanılabilir? örneği var mı ?

teşekkürler

2 Son düzenleyen, Aligocmen (02.01.2015 11:59:34)

Re: asp.net de verileri bellekte tutma yontemleri

Ben session kullanıyorum. Kullanımı aynı public değişken gibi, bütün web formlardan erişilebilir. Ancak bu değişkenler ömürlüdür. Varsayılan olarak yanlış hatırlamıyorsam,  20 dk içinde sonlanırlar.   Web.Config dosyası içinde bu süreyi uzatmak  mümkün olabiliyor.

ViewState ise sayfalar arası veri aktarma işine hizmet etmez. Webform' un yaşam döngüsü içinde form üzerinde oluşturulan verileri tutmaya yarar.

Her iki yöntem içinde unutulmaması gereken, eğer tuttukları veri miktarı çok olursa web server performansı üzerinde etkili olurlar. Başlanıçta oluşturulacak uygulamanın senaryosunu buna dikkat ederek kurgulamak önemlidir.

Local database kullanmak istersen Sql Server olabilir.  Çünkü bir web uygulaması için, uygulamanın host edildiği serverda yüklü olan bir sql server lokal veritabanıdır. Ama hız ve zahmet açısından bu yöntemi kullanmanı tavsiye etmem.

3

Re: asp.net de verileri bellekte tutma yontemleri

1- Session

2- session duration default 20 dakikadir idle sure icin ayrica web config icinden yada runtime dan uzatilabilir session suresini kontrol etmek ve kullaniciyi uyarmak ile ilgili bir ornek (bankacilik uygyulamalarinda cokca kullanilir)

http://www.aspsnippets.com/Articles/Dis … SPNet.aspx

4

Re: asp.net de verileri bellekte tutma yontemleri

Çok sağolun..
Session  kullanmaya devam edeyim ben.
Local database kullananları görünce kafam karışmıştı..

Biraz daha kafamda berraklaştı.

5

Re: asp.net de verileri bellekte tutma yontemleri

session kullanimi ile ilgili onemli bir kac ayrinti

http://dailydotnettips.com/2011/05/03/f … t-session/

6

Re: asp.net de verileri bellekte tutma yontemleri

SQL server 2014'de bir 'cache' var simdi, ona bir bak. Bir de "local database" olarak embedded kullanilabilen object databaseler var (NDatabase, Kellerman Ninja, McObjects ... gibi).
Ihtiyaca gore, belki de session dahil hic bir yerde bir sey tutmana gerek yoktur.