Asenkron JQuery İşlemleri ve Code Behind

Merhabalar,

Son zamanlarda AJAX işlemlerini kullanmayan siteler, kullanıcı nezdinde pekte kullanışlı bir imaj bırakmadığını eminim sizde fark etmişsinizdir. Bu makalede JQuery AJAX tarafından yapılan asenkron işlemlerin (örn: file upload vs.) code behind tarafında erişilemenin bir yolunu göstereceğiz. Çok uzatmadan konuya girelim.

Örneğin bir file uploadınız var ve asenkron dosya yüklüyorsunuz sunucuya. Yüklenilen dosya tabi butonun arkasındaki event’a hiç uğramadan takır takır atıyor dosyaları. Ama sizin bu yüklediğiniz dosyayı bir şekilde butona bastığınızda almalısınız ki eventınızda işlemleri yaptırabilesiniz.

Burada ki yöntem aslında çok basit.
Hemen aşağıdaki örnek AJAX kodumuza bakalım.

$(document).ready(function() {
$.ajax({
type: 'POST',
url: 'FileUpload.ashx',
data: $('bla: bla'),
success: function(result) {
$('#hfValue').val(result);
}
});
});

$(‘#hfValue’).val(result); satirinda, upload’ı gerçekleştiren handlerimizdan geriye (örn: context.Response.Write(FileName);) yüklediğimiz dosya adını sayfaya yerleştirdiğimiz bir hiddenfield’ın value’suna setliyoruz.

Daha sonra butonumuzun event’ında hfValue id’li hiddenfield’imizin value’sunu alıyoruz.

string FileName = hfValue.Value;

Kısacası, client tarafında hiddenfield’a setlenen veriler code behind tarafından direk olarak yakalanabilir.

Bol kodlu günler..

4,329 total views, 27 views today

No Comments

Leave a Comment

Ulaşım için:Facebook: /ganigani Twitter: @abdulgani_demir


*

%d blogcu bunu beğendi: