Osman KURT

Kendime Not

ASP.Net de Performans Artışı Sağlamak (1.Bölüm)

Asp.net de proje geliştiriyorsak performansın ne kadar önemli bir etken olduğunu söylememe gerek yok sanırım. Çünkü kullanıcı her ekstra süre için siteden bir adım daha uzaklaşır.

Bu yazımda size ufak bir tavsiyede bulunacağım. Biliyorsunuz ki çoğu yaptığımız işlemlerde verileri geçici şekilde browser larımızda saklanır. Ne kadar çok veri saklanırsa browser'ın verimi de o kadar düşer. İşte bu yazının amacı birazda olsa browser ları bu yükten kurtarmak. Mesela sayfamızda 2 adet textbox'ımız olsun ve bu 2 textbox daki değeri lblsonuc adlı labelimizin text ekranına yan yana yazdıralım. Bu işlem çok kolay bir işlem ve bu işlemi tamamladığımız da label ekranına sonucu yazdırırken aslında 2 textboxın içinde ki değerlerinde aynı kaldığını gördük. Bu yazılar nasıl oldu da sayfa yenilendiği halde textboxların içinde yazılı kaldı. İşte burada viewstate dediğim cache ortaya çıkıyor ve verileri belleğinde saklıyor. Bunlarda projeye ekstra yük oluyor. Bunun gibi işlemleri yaptığımız sayfalarda verilerin viewstate de salanması çok saçma bu yüzden bunu engellemek gerek. Bunu da sayfamızın en yukarasında ki;

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="_Default" %>

 

kısmından yapıyoruz.(Benim Örneğim bu sizin ki farklılk gösterbilir, MasterPage sayfası referans alınmış bir Default.aspx sayfası.)

Bu satıra ek olarak alt kısımda ki çizgili alan gibi yapmamız yeterli olacaktır.

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="Default.aspx.cs" EnableViewState="false" Inherits="_Default" %>

 

 Görüşmek Üzere

Osman KURT

Yazılım Geliştirici ve Grafiker