ASP.NET वेब पेज - फोल्डर
यह अध्याय फ़ोल्डर और फ़ोल्डर पथ के बारे में है।
इस अध्याय में आप सीखेंगे:
- तार्किक और भौतिक फ़ोल्डर संरचनाओं के बारे में
- आभासी और भौतिक नामों के बारे में
- वेब यूआरएल और पथ के बारे में
तार्किक फ़ोल्डर संरचना
ASP.NET वेब पेज वेब साइट के लिए एक विशिष्ट फ़ोल्डर संरचना नीचे दी गई है:
- "खाता" फ़ोल्डर में लॉगऑन और सुरक्षा फ़ाइलें हैं
- "App_Data" फ़ोल्डर में डेटाबेस और डेटा फ़ाइलें होती हैं
- "छवियां" फ़ोल्डर में छवियां हैं
- "लिपियों" फ़ोल्डर में ब्राउज़र स्क्रिप्ट शामिल हैं
- "साझा" फ़ोल्डर में सामान्य फ़ाइलें होती हैं (जैसे लेआउट और शैली फ़ाइलें)
भौतिक फ़ोल्डर संरचना
उपरोक्त वेबसाइट पर "छवियां" फ़ोल्डर के लिए भौतिक संरचना कंप्यूटर पर इस तरह दिख सकती है:
सी:\जॉनी\दस्तावेज़\MyWebSites\Demo\Images
आभासी और भौतिक नाम
ऊपर के उदाहरण से:
वेब पिक्चर का वर्चुअल नाम "Images/pic31.jpg" हो सकता है।
लेकिन भौतिक नाम है "C:\Johnny\Documents\MyWebSites\Demo\Images\pic31.jpg"
यूआरएल और पथ
वेब से फ़ाइलों तक पहुँचने के लिए URL का उपयोग किया जाता है: https://www.w3schools.com/html/html5_intro.asp
URL एक सर्वर पर एक भौतिक फ़ाइल से मेल खाता है: C:\MyWebSites\w3schools\html\html5_intro.asp
एक आभासी पथ भौतिक पथों का प्रतिनिधित्व करने के लिए आशुलिपि है। यदि आप वर्चुअल पथों का उपयोग करते हैं, तो आप पथों को अद्यतन किए बिना अपने पृष्ठों को किसी भिन्न डोमेन (या सर्वर) पर ले जा सकते हैं।
यूआरएल | https://www.w3schools.com/html/html5_intro.asp |
सर्वर का नाम | डब्ल्यू3स्कूल |
आभासी पथ | /html/html5_intro.asp |
भौतिक पथ | C:\MyWebSites\w3schools\html\html5_intro.asp |
डिस्क ड्राइव पर रूट C:\ की तरह लिखा जाता है, लेकिन वेब साइट पर रूट / (फॉरवर्ड स्लैश) होता है।
वेब फ़ोल्डर का वर्चुअल पथ (लगभग) भौतिक फ़ोल्डर के समान नहीं होता है।
अपने कोड में आप भौतिक पथ और आभासी पथ दोनों का संदर्भ देंगे, जो इस बात पर निर्भर करता है कि आप क्या कोडिंग कर रहे हैं।
ASP.NET में फ़ोल्डर पथों के साथ काम करने के लिए 3 उपकरण हैं: ~ ऑपरेटर, सर्वर.मैपपाथ विधि और Href विधि।
~ ऑपरेटर
प्रोग्रामिंग कोड में वर्चुअल रूट निर्दिष्ट करने के लिए ~ ऑपरेटर का उपयोग करें।
यदि आप पथ के बजाय ~ ऑपरेटर का उपयोग करते हैं, तो आप बिना किसी कोड को बदले अपनी वेबसाइट को किसी भिन्न फ़ोल्डर या स्थान पर ले जा सकते हैं:
var myImagesFolder = "~/images";
var myStyleSheet = "~/styles/StyleSheet.css";
सर्वर। मैपपाथ विधि
Server.MapPath विधि एक वर्चुअल पथ (/default.cshtml) को एक भौतिक पथ में परिवर्तित करती है जिसे सर्वर समझ सकता है (C:\Johnny\MyWebSited\Demo\default.cshtml)।
आप इस पद्धति का उपयोग तब करेंगे जब आपको सर्वर पर स्थित डेटा फ़ाइलों को खोलने की आवश्यकता होगी (डेटा फ़ाइलों को केवल पूर्ण भौतिक पथ के साथ ही पहुँचा जा सकता है):
var pathName = "~/dataFile.txt";
var fileName = Server.MapPath(pathName);
आप इस ट्यूटोरियल के अगले अध्याय में सर्वर पर डेटा फ़ाइलों से पढ़ने (और लिखने) के बारे में और जानेंगे।
Href विधि
Href विधि कोड में उपयोग किए गए पथ को उस पथ में परिवर्तित करती है जिसे ब्राउज़र समझ सकता है (ब्राउज़र ~ ऑपरेटर को नहीं समझ सकता)।
आप छवि फ़ाइलों और CSS फ़ाइलों जैसे संसाधनों के लिए पथ बनाने के लिए Href विधि का उपयोग करते हैं।
You will often use this method in HTML <a>, <img>, and <link> elements:
@{var myStyleSheet = "~/Shared/Site.css";}
<!-- This creates a link
to the CSS file. -->
<link rel="stylesheet" type="text/css" href="@Href(myStyleSheet)"
/>
<!-- Same as : -->
<link rel="stylesheet" type="text/css" href="/Shared/Site.css"
/>
The Href method is a method of the WebPage Object.