2009-04-28 8 views
5

आप सभी जानते हैं के रूप में अद्यतन पैनल एक पूरा पोस्ट के रूप में सर्वर के लिए एक ही प्रतिक्रिया वापस भेजने (या शायद मैं गलत समझ रहा हूँ), यह सच है कि यह एक पूर्ण पोस्ट वापस तुलना में काफी बेहतर है।माइक्रोसॉफ्ट AJAX अद्यतन पैनल के लिए एक समर्थक विकल्प?

तो वहाँ केवल प्रतिक्रिया डेटा भेजने के लिए एक विकल्प है? जैसे आपके पास एक विधि है जो बीमार वापसी की तारीख है, मुझे लगता है कि यह एकमात्र चीज है जिसे भेजा जाना चाहिए और पूरे नियंत्रण दृश्य स्थिति को नहीं दिखाया जा रहा है (फिर शायद मैं इसे गलत समझा)।

मैं टेलीरिक AJAX नियंत्रणों का उपयोग कर रहा हूं, और वे माइक्रोसॉफ्ट AJAX पर बनाए गए हैं इसलिए वहां बहुत सुधार नहीं है।

एक दृष्टिकोण मुझे पसंद है http://www.coolite.com/ उनके पास AJAX तरीके और घटनाएं हैं, जो मुझे लगता है कि मैं क्या देख रहा हूं, लेकिन परियोजना धीरे-धीरे आगे बढ़ रही है और मेरी आवश्यकताओं के लिए लचीलापन नहीं है।

इसलिए किसी भी इनपुट अत्यधिक सराहना की है।

उत्तर

3

यही कारण है कि मैं एजेक्स को learn the basics before adopting a library पर प्रोग्रामर को नया प्रोत्साहित करता हूं - जब आप समझते हैं कि वास्तव में क्या हो रहा है, तो इस प्रकार का अनुकूलन स्पष्ट हो जाता है।

तो क्या केवल प्रतिक्रिया डेटा भेजने का कोई विकल्प है? जैसे, आपके पास एक तरीका है जो केवल एक तारीख लौटाएगा?

हां। सबसे बुनियादी तरीका केवल प्रतिक्रिया स्ट्रीम को दिनांक स्ट्रिंग लिखना है और किसी और चीज को भेजने से पहले प्रतिक्रिया समाप्त करना है - HTTP हैंडलर (एएसएक्स) इसके लिए बहुत अच्छा काम करते हैं। अधिक एएसपी.NET AJAX- अनुकूल तकनीक के लिए, वेब विधियों की जांच करें।

+0

उत्तर देने के लिए बहुत बहुत धन्यवाद, मुझे लगता है कि वेब विधियां बहुत अच्छी हैं लेकिन पोस्ट बैक के बारे में क्या है? – DevMania

+0

यदि आप डेटा-भारी अपडेट पैनलों से अधिक लक्षित, कुशल तकनीक से आगे जाना चाहते हैं, तो आपको वास्तव में वह डेटा चुनना होगा जिसे आप हाथ से भेजना चाहते हैं। कुछ बुनियादी XMLHttpRequest ट्यूटोरियल पढ़ें - यह समझने के बाद कि यह नीचे क्या हो रहा है, यह बहुत अधिक समझ में आ जाएगा। – Shog9

1

नियंत्रण की जांच करने की बजाय मैं सुझाव दूंगा कि आप अजाक्स को एक तकनीक के रूप में जांचें, और यह पता लगाएं कि यह कैसे काम करता है। ऐसा करने के बाद उपलब्ध कार्यान्वयन देखें। UpdatePanels, JQuery, आदि

1

जैसा कि आप सभी जानते हैं कि अद्यतन पैनल वापस एक पूरा पोस्ट के रूप में सर्वर के लिए एक ही प्रतिक्रिया भेजने (या शायद मैं गलत समझ रहा हूँ)

AJAX के ढांचे के मुख्य विचार है पूर्ण पृष्ठ पोस्टबैक को खत्म करने के लिए। पृष्ठ के केवल प्रासंगिक हिस्सों को एक परेशान ताज़ा किए बिना अपडेट किया जाता है। क्लाइंट मशीन और सर्वर के बीच स्थानांतरित किया गया मार्कअप नाटकीय रूप से कम हो जाता है, जिसके परिणामस्वरूप उपयोगकर्ता के लिए महत्वपूर्ण प्रदर्शन सुधार होता है।

लेकिन यदि आप पेज पोस्टबैक के विकल्प की तलाश में हैं तो मैं jQuery की सिफारिश करता हूं, लेकिन सवाल से ऐसा लगता है कि आप AJAX के लिए नए हैं, इसलिए आपको जावास्क्रिप्ट पता है, उम्मीद है कि आप जानते हैं कि पहले यह समझने के लिए कि jQuery काम करता है

+0

यह सच है कि आप क्या कहते हैं आदमी, मुझे आलसी या बेवकूफ कहते हैं लेकिन मुझे अपडेट पैनल में क्या रखा जाता है, Jquery के माध्यम से स्वयं को HTML भरने का कोई कोडिंग और हाथ लेखन नहीं है, मुझे लगता है कि मुझे आलसी होने के लिए भुगतान करना होगा :) – DevMania

4

यदि आप अधिक नियंत्रण चाहते हैं, तो एक तकनीक क्लाइंट पक्ष पर जेएसओएन डेटा को बांधने के लिए एडीओ.NET डेटा सेवाओं के लिए JQuery और AJAX क्लाइंट लाइब्रेरी का उपयोग करना है।

इस नमूना को जांचें here। यह JQuery पूरक ASP.Net AJAX का एक अच्छा उदाहरण है।

सबसे पहले, मैं SQL सर्वर से डेटा पुनर्प्राप्त कर रहा हूं और मुझे इसे JSON प्रारूप में चाहिए। मैं एडीओ.NET डेटा सेवाओं के लिए AJAX क्लाइंट लाइब्रेरी का उपयोग बैक एंड पर एक आरईएसटी (जीईटी) क्वेरी बनाने के लिए कर रहा हूं। शुरू करने के लिए मुझे बस डेटा मिल जाएगा ... मैं क्लाइंट-साइड स्क्रिप्ट के रूप में "datatable.js" शामिल करता हूं और एक async क्वेरी बनाने के लिए Sys.Data.DataService() का उपयोग करता हूं। जावास्क्रिप्ट में आप इसे माइक्रोसॉफ्ट प्रकार बता सकते हैं अगर इसे "एसआईएस" मिला है। इसके सामने एडीओ के लिए सभी ग्राहक समर्थन।नेट डाटा सर्विसेज datatable.js में है।

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