AJAX WebControls के लिए आसान तरीका

मेरे पास एक वेब एप्लिकेशन है जिसे मैं अनुकूलित करने की कोशिश कर रहा हूं। कुछ नियंत्रण संवाद-शैली DIVs में छिपे हुए हैं। इसलिए, मैं उन्हें केवल AJAX के माध्यम से लोड करना चाहता हूं जब उपयोगकर्ता उन्हें देखना चाहता है। यह उन नियंत्रणों के लिए ठीक है जो अधिकतर शाब्दिक-आधारित (विभिन्न मेनू और विजेट) होते हैं, लेकिन जब मेरे पास "गंदा" नियंत्रण होता है - जो ViewState पर व्यापक जानकारी लिखते हैं, तो बहुत सारे सीएसएस डालते हैं या पृष्ठ पर लिपि के लिए, बहुत सारे संदर्भों की आवश्यकता है - इन्हें "पृष्ठ से बाहर" स्थानांतरित करना असंभव है, विशेष रूप से यह देखते हुए कि एएसपी.NET पोस्टबैक पर प्रतिक्रिया कैसे देगा।

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

मेरी डरावनी कल्पना में, मैं यह करना चाहता हूं:

AJAXifier.AJAXify(ctlEditForm);

अफसोस की बात है, मुझे पता है कि यह एक सपना है।

सर्वर पर बहुत अधिक लोड किए बिना मैं वास्तव में कितनी जल्दी और त्वरित AJAXफिकेशन प्राप्त कर सकता हूं?

0
जोड़ा संपादित
विचारों: 1
@ टैग 2k - यदि यह मदद करता है, तो मुझे लगता है कि आप नियंत्रण सेट को लाइसेंस दे सकते हैं $ 79 9 (ऋण सदस्यता और स्रोत कोड)
जोड़ा लेखक Yaakov Ellis, स्रोत

3 उत्तर

चरण एक है अपने "गंदे" टुकड़े स्वयं निहित उपयोगकर्ता नियंत्रण बनाने के लिए है

चरण दो अपने उपभोक्ता पृष्ठ पर उन नियंत्रणों को एम्बेड करना है

चरण तीन प्रत्येक उपयोगकर्ता नियंत्रण टैग को अपने स्वयं के एएसपी में अपडेट करना है: अपडेट पैनेल

चरण चार यह सुनिश्चित करना है कि आपके नियंत्रण को उन गुणों से पढ़ने के लिए आवश्यक डेटा प्राप्त हो जो पूर्व-मौजूदा मानों के लिए व्यूस्टेट के विरुद्ध जांचें। मुझे पता है कि यह आपका कोड बदसूरत वैश्विक चर पर भरोसा करता है लेकिन यह करने के लिए यह एक तेज़ तरीका है।

आपकी माइलेज भिन्न हो सकती है।

0
जोड़ा

टेलीरिक से RadAjax नियंत्रण देखें - यह अनुमति देता है आप UpdatePanels का उपयोग करने से बचने के लिए, और कॉलिंग नियंत्रणों के बीच सीधा संबंध घोषित करके सर्वर और क्लाइंट के बीच आगे और आगे की गई जानकारी की मात्रा को सीमित करते हैं, और कॉलिंग नियंत्रण पोस्टबैक सबमिट करते समय "अजाक्सिफाइड" होना चाहिए।

0
जोड़ा
यह वही है जो मैं चाहता हूं, दुर्भाग्यवश यह $ 999 है और यह बजट में नहीं है। मैं आपकी पोस्ट को जवाब के रूप में चिह्नित करूंगा जब तक कि कोई सस्ता विकल्प न हो! @ रोब: मुझे यह कहते हुए गर्व है कि पूरे समाधान में अपडेटपेनल नहीं है, मैं उनके बावजूद और अविश्वसनीय रूप से अक्षम क्रूर जो वे भेजता हूं। गंदे नियंत्रण को साफ करने की कोशिश करने में समस्या यह है कि अपराधी मेरा नहीं हैं - वे माइक्रोसॉफ्ट हैं!
जोड़ा लेखक tags2k, स्रोत

मैं अनुशंसा करता हूं कि आप इस सप्ताह के अंत में अपने स्थानीय पुस्तक स्टोर पर जाएं, एक कप कॉफी प्राप्त करें और मैनिंग प्रेस द्वारा एक्शन में jQuery खोजें। आगे बढ़ें और स्टोर में इस 300 पेज की किताब के पहले अध्याय को पढ़ें, फिर अगर यह आपके साथ गूंजता है तो इसे खरीदें।

मुझे लगता है कि आप इस बात से छेड़छाड़ करेंगे कि jQuery आपको कितना आसान प्रदर्शन करने देता है। AJAX से विज़िटर के कार्यों के आधार पर div टैग को दिखाने और छिपाने के लिए पृष्ठभूमि में सर्वर से कॉल किया जाता है। आपको जो कोड लिखना है वह बहुत छोटा है।

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

0
जोड़ा