ASP.NET 3.5 AJAX
Bugün Daron Yöndem in ASP.NET 3.5 AJAX seminerini izledim. Çok faydalıydı benim için. Projelerimde AJAX kullandım fakat çok bilinçli olarak kullanmadım. Bilinçten kastım performans bakımından AJAX kullanımının  yerine göre yanlış seçim olduğu.
Bir Çile çekmeden 30 sn. de yapılan demo, bir de Çileli 2.5 dk. da yapılan demo. İlk demoda AJAX Update Panel kullanıyoruz. Çilelide ise oturup JavaScript yazıyoruz. Çilesiz demonun request ine karşılık gönderilen response 700 kb iken Çileli demoya 7 kb lık bir response dönüyor. Aradaki kat farkını varın siz düşünün. Daron Yöndem bu kat farkına zaman ve etki yönünden örnek verdi. Çilesiz yapılan bir proje zaman yönünden 1 yıl sürerken yukarda karşılaştımaya dayanarak Çileli bir proje de 5 yıl sürebilir. Ama 5 yıl süren bir projenin verimini etkinliğini hiç bir şekilde 1 yılda biten bir proje ile karşılaştıramayız.
Neyse yukarda yazanlar seminerin süzgeçte geçirilmiş hali. AJAX a geçecek olursak compenentlerini kullanarak demolar oluşturdu Daron Yöndem. Kullandığı ilk component Update Panel idi. Sayfanın post-back olmasını engelleyen ve sadece bizim istediğimiz verilerin suncu tarafına taşıyan bileşen.
Update Mode property si birden fazla Update Panel kullandığımızda önem kazanır.
Allways -> Bu seçenek form üzerinde ki tüm Update Panel leri tetikler.
Conditional -> Sadece tetiklenen Update Panel deki veriler gönderilir.
Render Mode property si ise iki seçeneğe sahip.
Block -> Update Panel boÅŸ olsa bile bulunduÄŸu yeri korur.
Inline -> Update Panel boşsa bulunduğu yeri bir altndaki nesnelere bırakır. Kandini saklar.
Update Progress bir requeste response bklerken kullanıcıya bekleyiniz animasyonunu yada yazısını göstermemizi sağlar.
Display After -> Request i gönderdik ten sonra animasyonun ne zaman başlayacağını yada yazının ne zaman görüneceğini belirtiriz.
DisplayLayout -> Form yüklendiğinde Update Progrss in bulundu alanı koru yada gizle seçeneği.
http://www.ajaxload.info/ linkinden güzel loader gifleri oluşturup kaydedebiliriz.
Yazı sadece küçük bir parçasıydı videonun. Videoyu izlemek isteyenler için Kaynak : http://daron.yondem.com/tr/formatpage.aspx?path=seminertv.format.html