एसपीएनईटी वेब पेज - फ़ोल्डर

इस चैप्टर में फ़ोल्डर और फ़ोल्डर पथ का परिचय दिया जाता है।

इस चैप्टर में, आपको इसे जाना होगा:

  • तर्कसंगत और भौतिक फ़ोल्डर संरचना
  • विर्यादी और भौतिक नाम
  • web URL और पथ

तर्कसंगत फ़ोल्डर संरचना

इसके अलावा, ASP.NET वेबपेज का आम फ़ोल्डर संरचना निम्नलिखित है:

वेब पेजेस फ़ोल्डर संरचना
  • "Account" फ़ोल्डर में लॉगिन और सुरक्षा फ़ाइल होती हैं
  • "App_Data" फ़ोल्डर में डाटाबेस और डाटा फ़ाइल होते हैं
  • "Images" फ़ोल्डर में चित्र होते हैं
  • "Scripts" फ़ोल्डर में ब्राउज़र स्क्रिप्ट होते हैं
  • "Shared" फ़ोल्डर में सामान्य फ़ाइल (जैसे लेआउट और स्टाइल फ़ाइल) होती हैं

भौतिक फ़ाइल संरचना

ऊपरी वेबसाइट के "Images" फ़ोल्डर का भौतिक संरचना कंप्यूटर पर इस तरह है:

C:\Johnny\Documents\MyWebSites\Demo\Images

विर्यादी और भौतिक नाम

ऊपरी उदाहरण के अनुसार:

web चित्र का विर्यादी नाम इस तरह का होता है: "Images/pic31.jpg"。

लेकिन भौतिक नाम इस तरह का होता है: "C:\Johnny\Documents\MyWebSites\Demo\Images\pic31.jpg"。

URL और पथ

URL का उपयोग वेब को फ़ाइल तक पहुँचने के लिए किया जाता है:

http://www.codew3c.com/html5/html5_intro.asp

सर्वर पर मिलने वाला URL में वाला फ़ाइल है:

C:\MyWebSites\htm5\html5_intro.asp

विर्यादी पथ भौतिक पथ का एक संक्षिप्त रूप है। अगर आप विर्यादी पथ का उपयोग करते हैं, तो आप अलग डोमेन (या सर्वर) पर अलग पथ के बिना वेबपेज को ले जा सकते हैं。

URL http://www.codew3c.com/html/html5_intro.asp
सर्वर नाम codew3c
विर्यादी पथ /html/html5_intro.asp
भौतिक पथ C:\MyWebSites\codew3c\/html/html5_intro.asp

डिस्क ड्राइवर के लक्ष्यकोण को लिखा जाता है: C:\, लेकिन वेबसाइट के लक्ष्यकोण / (स्लैश) है।

web फ़ोल्डर के विर्यादी पथ (आमतौर पर) भौतिक फ़ोल्डर से अभिन्न होता नहीं है。

आपके कोड में, कोड की विभिन्नता के अनुसार, आप एक साथ भौतिक और विर्यादी पथों का हवाला दे सकते हैं。

ASP.NET तीन फ़ोल्डर पथ संसाधन प्रदान करता है: ~ ऑपरेटर, Server.MapPath विधि और Href विधि。

~ ऑपरेटर

विर्यादी लक्ष्यकोण को निर्धारित करने के लिए कोडिंग में ~ ऑपरेटर का उपयोग करें。

अगर आप ~ ऑपरेटर का उपयोग करते हैं, तो वेबसाइट को अलग फ़ोल्डर या स्थान पर ले जाने के लिए कोई कोड बदले बिना कर सकते हैं:

var myImagesFolder = "~/images";
var myStyleSheet = "~/styles/StyleSheet.css";

Server.MapPath विधा

Server.MapPath विधा वास्तविक रास्ते (/default.cshtml) को सर्वर को समझाने वाले भौतिक रास्ते (C:\Johnny\MyWebSited\Demo\default.cshtml) में बदलती है।

जब आपको सर्वर पर स्थित डाटा फ़ाइल को खोलना होता है तो आपको इस विधा का उपयोग करना होगा (डाटा फ़ाइल केवल पूर्ण भौतिक रास्ते के द्वारा पहुँचने के लिए है):

var pathName = "~/dataFile.txt";
var fileName = Server.MapPath(pathName);

इस ट्यूटोरियल के अगले अध्याय में, आपको सर्वर पर डाटा फ़ाइलों को पढ़ने और लिखने के बारे में अधिक जानकारी मिलेगी。

Href विधा

Href विधा कोड में वाले रास्ते को ब्राउज़र को समझाने वाले रास्ते में बदलती है (ब्राउज़र ~ ऑपरेटर को समझ नहीं पाता)।

आप Href विधा का उपयोग रास्ते के लिए करते हैं (उदाहरण के लिए छवि और CSS फ़ाइल):

आपको अक्सर HTML <a>、<img> और <link> एलीमेंट में इस विधा का उपयोग करना होगा:

@{var myStyleSheet = "~/Shared/Site.css";}
<!-- CSS फ़ाइल के लिए लिंक बनाना -->
<link rel="stylesheet" type="text/css" href="@Href(myStyleSheet)" />
<!-- समान : -->
<link rel="stylesheet" type="text/css" href="/Shared/Site.css" />

Href विधा WebPage ऑब्जैक्ट की विधा है।