ASP.NET 3.5 AJAX

Posted on Nisan 29th, 2009 in AJAX by Hhuso

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

Zaman Aşımı Süresi Doldu. Havuz Bağlantıları - Application Pool

Posted on Nisan 9th, 2009 in C#, Hatalar, IIS by Hhuso

Yazının başlığı gibi başlaya hata ile karşılaşabilirsiniz. Hatanın tam hali;

Zaman aşımı süresi doldu. Havuza bağlantı elde edilemeden zaman aşımı süresi doldu. Bu, tüm havuz bağlantıları kullanıldığı ve en büyük havuz boyutuna ulaşıldığı için oluşmuş olabilir.

Bu hatanın türçe meali diyecem zaten hatayı türkçe alırız server da Framework türkçe yüklü ise. Tekniksel açıklaması, yayınlanan her web sitesi için bir uygulama havuzu oluşturulur yada Default uygulama havuzunu kullanır. Bu havuzun da belli bir kapasitesi vardır. Bu kapasiteye ulaşıldığı anda artık siteye ulaşmak isteyen her kullanıcıya bu hatayı döndürür.

Çözüm: Web sitesinin kullandığı Application Pool unu (Uygulama Havuzu) restart etmemiz gerekli. Normal de IIS bu Application Pool unu verilen sürede zaten kendisi resetliyor. Fakat bu zaman geçmeden kapasiteye ulaşırsa direk hatayı döndürür. En kötü ihtimal IIS resetlendiğinde durum normale döner.

Muhtemel sebep: sunucunuz posta() fonksiyonunu devre dışı bırakmıştır…

Posted on Nisan 6th, 2009 in Artı by Hhuso

Wordpress kullanan kiÅŸilerin başına gelebilecek bir problem. EÄŸer ki sunucu yöneticileri ile uÄŸraÅŸmayayım diyorsan veritabanında kendin ÅŸifreni deÄŸiÅŸtirebilirsin. Kaynaktaki linkte resimli açıklamasını bulabilirsin…

Kaynak : http://www.r10.net/wordpress/127847-admin-sifremi-unuttum.html

Kaynak Özeti : phpMyAdmin’e girdikten sonra veritabanını seçiyorsun. Daha sonra wp-users tablosundan admin‘i editliyorsun. user_pass bölümüne e10adc3949ba59abbe56e057f20f883e yazıp kaydedersen ÅŸifren 123456 olarak deÄŸiÅŸecektir.