UpdatePanels काफी AJAX के चक्र के आरंभ में बाहर आया, और वे भारी रहे हैं (वे जावास्क्रिप्ट का 100-300k चारों ओर फेंकना कर सकते हैं)। दृश्यों के पीछे, UpdatePanels पूरे पृष्ठ को एक जावास्क्रिप्ट XMLHttpRequest के माध्यम से सर्वर पर वापस पोस्ट करें। नया पृष्ठ सामान्य पृष्ठ जीवन चक्र के साथ एक पोस्टबैक की तरह उत्पन्न होता है, लेकिन केवल अपडेट पार्टेल के अंदर रहने वाले हिस्सों (साथ ही व्यूस्टेट को अपडेट करने के लिए आवश्यक भागों और अन्य) को क्लाइंट को वापस भेज दिया जाता है। वहां से, मार्कअप को दृश्य स्थिति या पृष्ठ स्थिति के बाधा के बिना डाला जाता है।
अधिक प्रतिस्पर्धी AJAX उपकरण सुपर लाइटवेट कार्यान्वयन की ओर झुकते हैं जो आपको जावास्क्रिप्ट के माध्यम से HTML का एक छोटा हिस्सा भेज या उत्पन्न करने देता है, और मैं कहूंगा कि यह आज प्रमुख दिशा है, खासकर एएसपी.नेट दुनिया के बाहर।
तार में भेजे गए डेटा की कुल मात्रा में अंतर बहुत बड़ा है - नीचे दिए गए लिंक को देखें। कम यातायात परिस्थितियों में यह थोड़ा अंतर नहीं ले सकता है, लेकिन स्टैक ओवरव्लो जैसी साइट के मामले में, यह निश्चित रूप से बैंडविड्थ बिल पर दिखाई देगा।
सब कहा, मैं यह कहना है कि UpdatePanels वास्तव में AJAX नहीं हैं उचित है, क्योंकि वे asynch जावास्क्रिप्ट के माध्यम से चारों ओर जहाज एचटीएमएल कर नहीं लगता कि - यह एक विशाल, शीर्ष पर अक्सर बोझिल ढांचे वहाँ सिर्फ इतना है कि है। अपडेटपैनल्स कभी-कभी खराब रैप प्राप्त करते हैं, लेकिन वे एक शानदार सरल डेवलपर अनुभव प्रदान करते हैं। मैंने अक्सर उन्हें कम यातायात स्थितियों में उपयोगी पाया है।
अद्यतन:Here एक लेख (पुराना लेकिन अभी भी वैध) है जो सर्वर से और उसके द्वारा पेलोड अपडेटपैनल्स जहाज की जांच करता है। यह पृष्ठ विधियों में भी जाता है, जो अद्यतनपैनल्स के लिए एक हल्के, वेब सेवा-आधारित विकल्प है। यह माइक्रोसॉफ्ट AJAX का एक अनदेखा हिस्सा है।
स्रोत
2010-07-13 00:18:32
अच्छा प्रश्न। यह पोस्टबैक करने के लिए पहले प्रस्तुत करने के तरीके के बारे में अधिक हो सकता है ... लेकिन, मैं आधार से पूरी तरह से बंद हो सकता था। –
वे * AJAX हैं, वे बस * भी * फुले हुए हैं और सर्वर पर जीवन चक्र प्रदान करने वाले पूरे पृष्ठ से गुजरते हैं, वे एक त्वरित-ठीक हैं, लेकिन * बहुत * अक्षम हैं। –