2011-09-20 11 views
15

App_code & App_data फ़ोल्डर्स होने का क्या मतलब है?एएसपी.Net - App_Data और App_Code फ़ोल्डर्स?

मेरा ऑब्जेक्टडेटा स्रोत तब तक कक्षाओं का पता नहीं लगाता जब तक कि फ़ाइलें App_Code में न हों? आप कर सकते हैं के रूप में, मैं नए ASP.Net

उत्तर

6

को ये फ़ोल्डर विशेष उद्देश्य है कर रहा हूँ

के रूप में विवरण प्रदान करें। इस लेख से - ASP.NET Web project folder structure.

App_Code


App_Code साझा वर्गों और व्यापार वस्तुओं (उदाहरण के लिए, ..cs, और .vb फ़ाइलों के लिए) है कि आप अपने आवेदन के हिस्से के रूप में संकलित करने के लिए चाहते हैं के लिए स्रोत कोड शामिल । एक गतिशील रूप से संकलित वेब साइट प्रोजेक्ट में, एएसपी.नेट आपके एप्लिकेशन के प्रारंभिक अनुरोध पर App_Code फ़ोल्डर में कोड संकलित करता है। जब किसी भी परिवर्तन का पता चला है तो इस फ़ोल्डर में आइटम फिर से संकलित किए जाते हैं।

नोट: आप उन वर्गों का प्रतिनिधित्व करने वाले दृढ़ता से टाइप की गई वस्तुओं को बनाने के लिए किसी भी प्रकार की क्लास फ़ाइल को App_Code फ़ोल्डर में जोड़ सकते हैं। उदाहरण के लिए, यदि आप App_Code फ़ोल्डर में वेब सेवा फ़ाइलें (.wsdl और .xsd फ़ाइलें) डालते हैं, तो ASP.NET उन वर्गों के लिए दृढ़ता से टाइप प्रॉक्सी बनाता है।

App_Code फ़ोल्डर में कोड आपके एप्लिकेशन में स्वचालित रूप से संदर्भित किया जाता है। App_Code फ़ोल्डर में फ़ाइलों की उप-निर्देशिकाएं हो सकती हैं, जिसमें विभिन्न प्रोग्रामिंग भाषाओं में कक्षा फ़ाइलों को शामिल किया जा सकता है।

App_Data


डेटाबेस फ़ाइलें, एक्सएमएल फाइल, और अन्य डेटा संग्रह फ़ाइलों .mdf सहित आवेदन डेटा फ़ाइलों शामिल हैं। App_Data फ़ोल्डर का उपयोग ASP.NET द्वारा किसी एप्लिकेशन के स्थानीय डेटाबेस को संग्रहीत करने के लिए किया जाता है, जैसे सदस्यता और भूमिका की जानकारी बनाए रखने के लिए डेटाबेस।

+0

लेटर लिंक के मृत। – Jude

+6

आपको प्रश्न के एकमात्र उत्तर के रूप में लिंक नहीं देना चाहिए। – thecoolmacdude

3

वे मुख्य रूप से वेबसाइट टेम्पलेट के साथ उपयोग किए जाते हैं। इसके बजाय ASP.NET प्रोजेक्ट टेम्पलेट का उपयोग करें और इन फ़ोल्डरों का उपयोग करने से बचें, खासकर यदि आप पुस्तकालय या उपयोगकर्ता नियंत्रण बना रहे हैं।

http://www.codersbarn.com/post/2008/06/01/ASPNET-Web-Site-versus-Web-Application-Project.aspx

21

यह कुल मिलाकर:

  • आईआईएस किसी भी फाइल उन फ़ोल्डर में स्थित (उसी तरह यह कभी Web.config फ़ाइल नहीं दिखाया जाएगा)
  • की सेवा कभी नहीं होगा कोड में परिवर्तन होने पर App_Code फ़ोल्डर में फ़ाइलों को स्वचालित रूप से पुन: संकलित किया जाएगा।