2011-05-26 16 views
5

मैं अपने सभी वेब अनुप्रयोगों के विकास के लिए उपयोग करने के लिए एक एंटरप्राइज़ वेब टेम्पलेट बना रहा हूं। डेटा स्रोत की डेटा और भौगोलिक दूरी की मात्रा के कारण हमारे कई मौजूदा अनुप्रयोगों को लोड करने में कुछ समय लगता है, इसलिए उपयोगकर्ता अक्सर एक ही बटन और लिंक को दो बार क्लिक करते हैं।"कृपया प्रतीक्षा करें" संदेश?

मैं जोड़ने की योजना बना रहा हूं, कृपया पृष्ठ पोस्ट करने पर संदेश आने के लिए प्रतीक्षा करें। मैं समझ वहाँ ऐसा करने के दो स्पष्ट तरीके हैं:


1. AJAX उपकरण

AJAX UpdatePanel और प्रगति लोडर का उपयोग करना, मैं आसानी से बहुत कम के साथ एक पोस्टबैक पर एक संदेश दिखा सकते हैं, अगर कोई भी, अतिरिक्त कोड।

AJAX विधि के साथ मेरी चिंता यह है कि, क्योंकि यह बहुत सामान्य टेम्पलेट है, मुझे पूरे पृष्ठ को एक अद्यतन पैनल में लपेटना होगा। ASP.NET 3.5 AjaxToolKit के अनुभव से, अद्यतन पैनल पोस्टबैक और जावास्क्रिप्ट कोड को फंकी तरीके से प्रभावित करता है। साथ ही, मुझे लगता है कि UpdatePanels भारी हैं और सत्र या एप्लिकेशन को लोड करने के लिए आवश्यक समय की मात्रा बढ़ाएं।

2. jQuery

jQuery का उपयोग करना, मैं एक विधि है कि प्रत्येक $(':submit').click() {} घटना के लिए संदेश से पता चलता बाध्य कर सकते हैं। पृष्ठ पोस्ट बैक के अंत में पुनः लोड करके संदेश को स्वचालित रूप से छुपाएगा।

मुझे jQuery विधि के साथ बड़ी चिंता नहीं है। फ़ील्ड सत्यापनकर्ताओं के साथ सही ढंग से काम करने के लिए अतिरिक्त कोडिंग की आवश्यकता होगी। UpdatePanel का उपयोग नहीं करने का भी अर्थ है कि पूरे पृष्ठ को प्रत्येक पोस्टबैक पर पुनः लोड किया गया है, जो शायद सबसे अच्छी विधि नहीं हो सकती है। 'कृपया प्रतीक्षा करें' संदेश प्रकट होने से पहले कुछ सेकंड में देरी होनी चाहिए ताकि यह बहुत छोटी घटनाओं के लिए दिखाई न दे जो इस तरह के संदेश की आवश्यकता नहीं है।


दिखाने के लिए एक कृपया प्रतीक्षा करें या लोड हो रहा है संदेश बेहतर तरीका है कौन? मैं गति और विश्वसनीयता से चिंतित हूं, लेकिन अगर सफलता के अन्य उपाय हैं जो आपको लगता है कि ध्यान देने योग्य हैं, तो ऐसा कहने में संकोच न करें।

+1

यदि आप एएसपी का उपयोग करने की योजना बना रहे हैं।आपके प्रोजेक्ट के लिए नेट वेबफॉर्म और समय बाधाएं हैं, फिर UpdatePanel का उपयोग करें। अन्यथा, jQuery बेहतर विकल्प है। –

उत्तर

5

निश्चित रूप से # 2। UpdatePanel जोड़ना वर्म्स का एक संपूर्ण प्रकार है, और यदि आप किसी दिए गए पृष्ठ पर पहले से ही उनका उपयोग नहीं कर रहे हैं, तो बहुत अधिक ओवरहेड जोड़ता है।

ऐसा करने के लिए jQuery का उपयोग करने में शामिल कोड छोटा है। नामक एक अच्छी छोटी प्लगइन है जिसका उपयोग प्रभाव को प्रस्तुत करने और किसी क्षेत्र पर सभी नियंत्रणों को अक्षम करने के लिए किया जा सकता है। प्लगइन के बिना ऐसा करना मुश्किल नहीं है, लेकिन फिर से क्यों शुरू करें?

3

अद्यतन पैनेल के साथ, उपयोगकर्ता को प्रगति स्थिति संदेश प्रदर्शित करने के लिए एक अद्यतन पैनल प्रोग्रेस नियंत्रण होता है। JQuery के साथ, आप बटन क्लिक पर कृपया प्रतीक्षा संदेश के साथ एक तत्व प्रदर्शित कर सकते हैं, और ajaxComplete पर एक सामान्य हैंडलर संलग्न कर सकते हैं, यह कॉलबैक आग लगती है जब AJAX अनुरोध पूरा हो जाता है और फिर आप इसे छुपा सकते हैं।

एचटीएच।

1

यदि आप jquery का उपयोग कर रहे हैं, तो बस ajaxStart/ajaxStop का उपयोग करें।

+0

वह कहता है कि समस्या पोस्ट घटनाओं के बाद देरी है, मुझे नहीं लगता कि इससे समस्या का समाधान होगा। –

संबंधित मुद्दे