2012-01-11 12 views
5

मेरे पास एक दृश्य है जो _Layout.cshtml का उपयोग कर रहा है और आप संदर्भ स्क्रिप्ट पुस्तकालयों को दृश्य बताते हैं, यह अनावश्यक है क्योंकि आप _Layout.cshtml से स्क्रिप्ट पुस्तकालयों का संदर्भ लेंगे या क्या मुझे यहां कुछ याद आ रही है। सभी एमवीसी ट्यूटोरियल्स में मैं माइक्रोसॉफ्ट से गुजर चुका हूं, वे हमेशा संदर्भ स्क्रिप्ट पुस्तकालयों को चेक करते हैं।विचारों में स्क्रिप्ट पुस्तकालयों का संदर्भ दे रहा है और _Layout.cshtml अनावश्यक उपयोग कर रहा है?

उत्तर

9

जब आप जाँच "संदर्भ स्क्रिप्ट पुस्तकालय" यह सिर्फ संदर्भ jquery.validate.min.js में जोड़ता है और jquery.validate.unobtrusive.min.js आप केवल इन जावास्क्रिप्ट रूपों के साथ पृष्ठों पर पुस्तकालयों के रूप में यह सत्यापित करता है जो एक उपयोगकर्ता में प्रवेश किया है की आवश्यकता होगी।

आप आमतौर पर इन्हें _Layout.cshtml में संदर्भित नहीं करेंगे क्योंकि उन्हें गैर-फॉर्म पृष्ठों पर आवश्यकता नहीं है और पृष्ठ लोड करते समय अनावश्यक HTTP अनुरोध किया जाएगा।

यदि आपके पास प्रत्येक पृष्ठ या अधिकांश पृष्ठों पर एक फॉर्म है और लगता है कि फ़ॉर्म के बिना पृष्ठों पर HTTP अनुरोध करने के लिए स्वीकार्य है तो आप उन्हें _Layout.cshtml में संदर्भित कर सकते हैं और बस "संदर्भ स्क्रिप्ट पुस्तकालय" की जांच नहीं कर सकते विचार बनाना

2

हां, यह है - दोनों लेआउट और दृश्य में दो बार एक ही स्क्रिप्ट का संदर्भ देना ब्राउज़र में दो बार स्क्रिप्ट चलाएगा। यहां तक ​​कि अगर यह त्रुटि-प्रवण नहीं था, तो आप वास्तव में दो बार एक ही स्क्रिप्ट को संसाधित करने में ब्राउज़र संसाधनों को बर्बाद नहीं करना चाहते हैं। असल में, उन एमवीसी ट्यूटोटियल आपको बुनियादी ज्ञान और कौशल देने के लिए हैं, उत्पादन-तैयार कोड नहीं। Asp.net-mvc में, आप महान Cassette लाइब्रेरी का उपयोग कर सकते हैं, जो स्क्रिप्ट और स्टाइलशीट संदर्भ प्रबंधन की सहायता से बहुत कुछ करता है - जिसमें मिनीफिकेशन, कैशिंग, संपीड़न, संयोजन, इत्यादि शामिल हैं ..

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