2008-08-05 5 views
12

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

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

मेरी विह्वल कल्पना में, मैं ऐसा करना चाहते हैं:

AJAXifier.AJAXify(ctlEditForm); 

दुख की बात है, मुझे पता है कि यह एक सपना है।

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

+0

@ [टैग 2k] (http://stackoverflow.com/questions/2196/easy-way-to-ajax-webcontrols#2404) - अगर यह मदद करता है, तो मुझे लगता है कि आप [$ 79 9] के लिए नियंत्रण सेट को लाइसेंस दे सकते हैं (http://www.telerik.com/purchase/purchase-individual/b219S-kgb।एएसपीएक्स) (माइनस सब्सक्रिप्शन और सोर्स कोड) –

उत्तर

2

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

+0

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

0

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

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

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

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

आपका लाभ भिन्न हो सकता है।

1

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

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

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