9

मैंने एक नई परियोजना बनाई है। मैंने NuGet से अजाक्स नियंत्रण टूलकिट स्थापित किया। तब मैं निम्न कोड के साथ एक नया पृष्ठ aspx बनाया:अजाक्स कंट्रोल टूलकिट बहुत सारे स्क्रिप्ट संसाधन लोड कर रहा है

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 

     <ajaxToolkit:ToolkitScriptManager ID="toolkitScriptMaster" runat="server"> 
     </ajaxToolkit:ToolkitScriptManager> 
     hello!!!! 

    </div> 
    </form> 
</body> 
</html> 

मैं जब मैंने देखा कि ajaxtookit बनाया 152 scriptresources फ़ाइलों चुप था। मुझे चिंता है क्योंकि मुझे पता है कि यह पृष्ठ के लोडिंग समय को प्रभावित कर सकता है।

क्या यह सामान्य है?

मैं क्या कर सकता हूं?

+0

आपको आवश्यक कार्यक्षमता के लिए jQuery/जावास्क्रिप्ट विकल्प ढूंढें। माइक्रोसॉफ्ट ने टूलकिट को छोड़ दिया है और इसे वर्तमान में ओपन सोर्स प्रोजेक्ट के रूप में रखा जाता है। –

+0

मैं AJAXControlToolkit और jQuery के मिश्रण का उपयोग करता हूं और मुझे पता है कि 150 स्क्रिप्ट संसाधन फ़ाइलों को स्थापित करना सामान्य नहीं है। इन फ़ाइलों को कहां स्थापित किया जा रहा है? – Humpy

+0

मुझे एक .NET 3.5 वेबसाइट पर एक ही समस्या हो रही है। संसाधन विभिन्न जावास्क्रिप्ट संसाधनों के लिए scriptresource.axd पर 150 कॉल हैं। वे सभी एक स्क्रिप्ट में क्यों नहीं हैं? ये कई कॉल सर्वर के लिए अच्छा नहीं हो सकता है। – ceetheman

उत्तर

17

जुलाई 2013 introducing control bundles की कोडप्लेक्स की अजाक्स कंट्रोलटूलकिट रिलीज।

इसके बाद डिफ़ॉल्ट रूप से AjaxControlToolkit सभी स्क्रिप्ट लोड करता है। इसलिए, किन नियंत्रणों को जोड़ा जाना चाहिए और समूहबद्ध करने के लिए आपको कौन सी स्क्रिप्ट प्रबंधित करना है, आपको अपने वेब एप्लिकेशन प्रोजेक्ट की रूट में AjaxControlToolkit.config जोड़ने की आवश्यकता है।

<ajaxControlToolkit> 
    <controlBundles> 
    <controlBundle> 
     <control name="CalendarExtender" /> 
     <control name="ComboBox" /> 
     </controlBundle> 
    <controlBundle name="CalendarBundle"> 
     <control name="CalendarExtender"></control> 
    </controlBundle> 
    </controlBundles> 
</ajaxControlToolkit> 

तो फिर तुम विशिष्ट नाम के साथ बंडल जोड़कर निर्दिष्ट करने के लिए जो bundels जो पृष्ठ (या मास्टर पेज यदि आप नियंत्रण जो सभी पृष्ठों पर उपयोग किया जाता है है) पर इस्तेमाल किया जा करने के लिए जा रहे हैं की आवश्यकता होगी: निम्न उदाहरण में की तरह

<ajaxToolkit:ToolkitScriptManager runat="server" CombineScripts="true" 
    ScriptMode="Release" > 
    <ControlBundles> 
     <ajaxToolkit:ControlBundle Name="Calendar" /> 
    </ControlBundles> 
</ajaxToolkit:ToolkitScriptManager> 

टिप्पणी:: स्क्रिप्ट प्रबंधक नियंत्रण टूलकिट को here आप config जो सबसे (शायद सभी ajax नियंत्रण टूलकिट पुस्तकालय से नियंत्रण की परिभाषा) शामिल हैं के उदाहरण मिल सकते हैं।

+1

अंततः किसी ने मेरे प्रश्न का उत्तर दिया। धन्यवाद! – POIR

+1

सभी स्क्रिप्ट लोड करना ठीक है, लेकिन 100 अनुरोध में क्यों?!? क्यों क्यों..... – ppumkin

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