2009-09-21 21 views
17

यदि आप किसी वेब साइट को प्रीकंपाइल करते हैं और इसे अपडेट करने योग्य रखते हैं, तो एएसपी.नेट पार्सर पृष्ठ निर्देश से देख सकता है कि कोई कोडफाइल या कोडबेहिंड नहीं है और बेस क्लास (विरासत विशेषता) कहां मिलती है।precompiledApp.config का उद्देश्य क्या है?

<%@ page language="C#" autoeventwireup="true" inherits="_Default, Precompiled" 
    theme="Default" validaterequest="false" %> 

साइट precompiled और updatable नहीं है, तो बिन फ़ोल्डर में .compiled फ़ाइलें ASP.NET क्रम कैसे पेज वर्गों का दृष्टांत को पर सभी आवश्यक जानकारी देना चाहिए।

तो precompiledApp.config क्यों आवश्यक है?

धन्यवाद!

उत्तर

12

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

+0

मैं precompiling और अद्यतन करने योग्य विकल्प की अवधारणा को समझता हूं। लेकिन precompiledApp.config फ़ाइल की आवश्यकता क्यों है? –

+3

क्योंकि डिफ़ॉल्ट रूप से एएसपी.नेट एक एएसपीएक्स पेज अनुरोध की निर्देशिका में सभी फ़ाइलों (कोड-बैक सहित) को संकलित करने का प्रयास करेगा। App_Code के साथ और फ़ाइलों को बनाने के लिए चिह्नित फाइलों पर यह फ़ाइल नहीं मिलती है। यदि यह एक .precompiledApp.config फ़ाइल पाता है तो यह इसमें दिखेगा और यह निर्धारित करेगा कि अभी भी एएसपीएक्स फ़ाइलों को संकलित करना है या नहीं, क्योंकि उन्हें अपडेट करने योग्य होने की अनुमति दी जा सकती है। –

+1

कुछ प्रयोगों के आधार पर मेरा मानना ​​है कि फ़ाइल कोई उद्देश्य नहीं देती है। आप किसी साइट को प्रीकंपाइल कर सकते हैं, इसे अपडेट करने योग्य होने की अनुमति देते हैं और उसके बाद एक पृष्ठ को मूल के साथ अपनी कोड फ़ाइल सहित प्रतिस्थापित कर सकते हैं और दोनों संकलित किए जाएंगे। PrecompiledApp.config गीला निर्धारित नहीं करता है या पृष्ठों को संकलित नहीं किया जाता है, ऐसा लगता है कि यह केवल पृष्ठ निर्देश के आधार पर निर्धारित किया जाता है। अद्यतन करने योग्य होने पर यह भिन्न हो सकता है, लेकिन मैंने इसका परीक्षण नहीं किया है। –

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