2012-10-20 17 views
8

माइक्रोसॉफ्ट एमवीसी 4 में, मुझे CSS और JavaScript जैसे स्थिर संसाधनों को कम करने और कैशिंग करने के लिए bundling नामक कुछ दिखाई देती है। ScriptBundle विधि में मैं पहला पैरामीटर देखता हूं जिसे virtual path कहा जाता है और यह केवल सापेक्ष होना चाहिए।कैसे एमवीसी 4 आभासी पथ बंडल का उपयोग करता है?

bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-1.*")); 

उदाहरण के लिए, उपरोक्त कोड में ~/bundles/jquery

मेरे पास एक प्रश्न है, bundling इस virtual path का उपयोग कैसे करता है? क्या यह फाइल कैशिंग जैसे कुछ के लिए प्रयोग किया जाता है?

उत्तर

2

Javascript and CSS Minifying/Bundling

अब, जिस तरह से जे एस/सीएसएस कम करने से काम करता है कि यह आपके सभी फ़ाइलों को गतिशील निरीक्षण करेंगे, उन्हें पढ़ने के लिए उन्हें कम करें और फिर कैश परिणाम बाद में कार्य किया जा रहा है। यह हमें हमारी फ़ाइलों को संशोधित करने की अनुमति देता है और सभी फ़ाइलों को फिर से संशोधित करता है। जब हमारी जेएस/सीएसएस फाइलों में से एक को फिर से संशोधित किया जाता है, तो यह प्रक्रिया फिर से शुरू हो जाएगी जब तक कि कैश की समयसीमा समाप्त हो या फ़ाइल परिवर्तन न हो।

इस पोस्ट को ScriptBundle and StyleBundle names and includes पर भी देखें और अधिक जानकारी के लिए इस पोस्ट में लिंक करें।

+5

मुझे नहीं पता कि यह प्रश्न का उत्तर कैसे देता है। ये लिंक यह नहीं बताते हैं कि मैं केवल ' नया स्क्रिप्टबंडल ("पहाड़") क्यों नहीं कह सकता हूं। ("~/स्क्रिप्ट/jquery.js") शामिल करें – Richard

6

"नई स्क्रिप्टबंडल ऑब्जेक्ट को वर्चुअल पथ दिया जाता है जो आपको पसंद हो सकता है। यह प्रभावी रूप से उस नाम के रूप में कार्य करता है जिसके द्वारा बंडल की पहचान की जा सकती है। इसे वेब साइट फ़ोल्डर संरचना में मौजूदा पथ से मेल नहीं करना पड़ेगा । "

http://www.mikesdotnetting.com/article/197/optimising-asp-net-web-pages-sites-bundling-and-minification

@Richard से लिया, मामले में आप अभी भी उत्तर के लिए देख रहे हैं।

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