2009-02-19 11 views
9

मैं एक नई वेबसाइट बना रहा हूं और अजाक्स नियंत्रणों का उपयोग करना चाहता हूं।अजाक्स स्क्रिप्ट प्रबंधक और मास्टर पेज

क्या मुझे मास्टरपेज और प्रत्येक सामग्री पृष्ठ पर स्क्रिप्ट मैनेजर नियंत्रण रखना होगा? या बस मास्टरपेज पर? (या सिर्फ सामग्री पृष्ठ पर?)

उत्तर

6

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

1

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

यह कह रही है कि आप केवल एक scriptmanager/पेज

1

आप किस कार्यक्षमता की तलाश में हैं? संभावना है कि आप उतना ही अधिक करने में सक्षम होंगे, लेकिन बहुत हल्का पदचिह्न, बेहतर प्रदर्शन कोड और वास्तव में क्या हो रहा है इसके बारे में बेहतर नियंत्रण यदि आप jQuery का उपयोग करते हैं। इसकी जांच - पड़ताल करें!

+0

मैं अजाक्स नियंत्रण –

+0

का उपयोग करना चाहता हूं यदि आप एक एल एल वाई अजाक्स नियंत्रण का उपयोग करना चाहते हैं, तो मैं आपको रोकने नहीं जा रहा हूं। लेकिन अगर आप चाहते हैं कि कुछ एफ यू एन सी टी आई ओ एन एन एल आई टी वाई प्राप्त करने के लिए है, तो अजाक्स कंट्रोल ऑफर करता है, मुझे लगता है कि आप यह देखकर आश्चर्यचकित होंगे कि एक ही चीज़ करना बेहतर है - बेहतर - jQuery के साथ। –

+0

AJAX नियंत्रणों का उपयोग करना अच्छा है लेकिन ऐसे कई उदाहरण हो सकते हैं जब jquery बहुत उपयोगी होगा। यदि आपने इसे कभी भी इस्तेमाल नहीं किया है तो इससे पहले कि मैं इसे जांचने की अत्यधिक अनुशंसा करता हूं। यदि आप किसी भी जावास्क्रिप्ट को लिखने जा रहे हैं तो यह एक जीवन बचतकर्ता है। –

13

सामग्री पृष्ठ या मास्टरपेज पर केवल एक स्क्रिप्ट प्रबंधक नियंत्रण हो सकता है। आप अपने masterpage पर एक ScriptManager नियंत्रण है, तो आप इस तरह किसी भी विशिष्ट ASP.NET AJAX कार्यक्षमता का उपयोग करने के लिए अपने सामग्री पृष्ठों पर एक ScriptManagerProxy नियंत्रण ड्रॉप कर सकते हैं, उदाहरण के लिए:

<asp:Content ID="Content1" ContentPlaceHolderID="BodyContent" runat="server"> 
    <asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server"> 
     <Services> 
      <asp:ServiceReference Path="~/MyWebServices/YourCoolWebService.asmx" /> 
     </Services> 
    </asp:ScriptManagerProxy> 

    <%-- more content stuff goes here --%> 
<asp:Content> 
+1

क्या होगा यदि मैं सामग्री पृष्ठ में केवल अजाक्स नियंत्रणों में से एक का उपयोग कर रहा हूं ... क्या मुझे अभी भी नियंत्रण पृष्ठ पर ScriptManagerProxy नियंत्रण की आवश्यकता है? –

+1

यदि आप अपने सामग्री पृष्ठ पर केवल एएसपी.NET AJAX नियंत्रणों का उपयोग करना चाहते हैं, तो ScriptManagerProxy की कोई आवश्यकता नहीं है। – Bullines

1

jQuery बनाम ASP.NET AJAX है एक "या तो सवाल" नहीं। यद्यपि उनके पास कार्यक्षमता ओवरलैपिंग है, लेकिन वे बहुत भिन्न हैं, और मैं कार्य के आधार पर दैनिक दोनों का उपयोग करता हूं। जब संभव हो तो jQuery का उपयोग करें - लेकिन एमएस AJAX ASP.NET सुविधा कार्यक्षमता का एक टन जोड़ता है।

+0

यह नियमित वेब अनुप्रयोगों (एएसपी.नेट, जे 2 ईई, पीएचपी, आदि) के लिए टॉमस लाइकेन के उत्तर – MGOwen

+0

पर एक टिप्पणी में बदला जाना चाहिए, मुझे jQuery मदद मिली है। मैंने वेब पार्ट पेजों में अपने शेयरपॉइंट वेब पार्ट्स में अजाक्स के उपयोग पर विचार करना शुरू कर दिया है। इस परिप्रेक्ष्य से, जो बेहतर है - एएसपी.नेट AJAX या jQuery? –

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