एक तरीका है jQuery हैंडलर और AJAX का उपयोग jQuery के साथ करना है।
1. सर्वर साइड अनुरोध करें
$("#btnCreateInvoice").click(function() {
$.ajax({ type: "POST", url: "YourHttpHandler.ashx",
contentType: "text/html; charset=utf-8",
dataType: "html",
success: function(data) { start the block UI }
});
});
2. मतदान
आगे क्या आपको बस इतना करना 'टी' अंतराल पर सर्वर पोल और स्थिति पाने के लिए है। इसके लिए हमें 'टी' अंतराल पर एक फ़ंक्शन कॉल करने की आवश्यकता है जो स्थिति प्राप्त करने के लिए एक HTTPHandler को AJAX कॉल शुरू करेगा।
$(function() {
setInterval(updateStatus, 't');
});
function updateStatus() {
$.ajax({ type: "POST", url: "GetStatusHandler.ashx",
contentType: "text/html; charset=utf-8",
dataType: "html",
success: function(data) { process 'data' here and update the block UI message box }
});
}
आपके मामले में, GetStatusHandler.ashx स्थिति के लिए पूर्ण आंतरिक HTML को वापस कर सकता है। पहले पर जैसे इसे कहते वापस आ जाएगी लिए 'पहले स्रोत लोड हो रहा है ...', तो यह वापस कर सकती है:
Loding पहले स्रोत ...
दूसरा स्रोत लोड हो रहा है ...
और इतने पर।
स्रोत
2010-05-19 05:49:36
सी #, जावा, PHP .. आदि? –
मेरा सर्वरसाइड सी # है, लेकिन मुझे लगता है कि उत्तर में अलग-अलग बैक एंड भाषा – leora
दिए गए कोई अंतर नहीं होगा उत्तर -> 'लंबे समय तक चलने वाला कार्य' क्लाइंट साइड या सर्वर पक्ष निष्पादित किया जाता है? –