2012-12-13 21 views
9

मुझे समझने में कुछ भ्रम है कि संसाधन के लिए नेट में उपलब्ध विभिन्न पथों में क्या अंतर है।भौतिक पथ, रूट पथ, आभासी पथ, सापेक्ष वर्चुअल पथ, अनुप्रयोग पथ और पूर्ण पथ में अंतर?

मैं केवल शारीरिक पथ लगता है कि एक संसाधन के लिए ओएस निर्देशिका पथ है। मैं उलझन में हूं और घटना इस बारे में नहीं बता सकती कि मूल रूप से मुझे किस मार्ग का उपयोग करना है।

उत्तर

5

निम्नलिखित जानकारी की तलाश कर रहे हैं के साथ आप प्रदान करना चाहिए:

Making Sense of ASP.NET Paths

+0

धूमकेतु से नहीं बताता है, क्या आप कृपया बता सकते हैं कि रूट पथ क्या है? – user576510

+0

रूट पथ आपकी परियोजना की जड़ से है। उदाहरण के लिए एक छवि लिंक के लिए आप फ़ोल्डर को उपसर्ग करने के लिए tilda ऑपरेटर (~) का उपयोग करेंगे और रनैट = "सर्वर" विशेषता जोड़ने के लिए सुनिश्चित करें ताकि यह सही ढंग से हल हो सके। – IrishChieftain

+0

[यह] (http://stackoverflow.com/questions/21306512/difference-between-relative-path-and-absolute-path-in-javascript) किसी की मदद कर सकता है। – stom

10

ASP.NET अनुप्रयोग के संबंध में मैं इस तरह यह के बारे में सोच:

शारीरिक पथ: ड्राइव/निर्देशिका/फ़ाइल का उपयोग कर ओएस पथ जिसमें वास्तविक ऐप वास्तव में इस पथ का उपयोग नहीं करता है, लेकिन अगर ऐसा होता है तो इसे वर्चुअल पथ का उपयोग करके मैप किया जाएगा। एक भौतिक पथ यह है कि ओएस संसाधन/एस यानी c:\\inetpub\wwwroot\aspnetapp का पता लगाता है वास्तविक ऐप केवल इसकी मूल निर्देशिका से संबंधित पथों की परवाह करता है।

रूट पथ: (यूनिक्स रूट निर्देशिका नामकरण सम्मेलन साथ भ्रमित होने की नहीं) यह आपके aspnetapp या ~/Home/Index उचित मार्ग config के साथ की जड़ में यूआरआई या URL होगा। ओएस/एनओएस के संदर्भ में http://www.yardpenalty.com वास्तव में इस उदाहरण के भौतिक पथ का स्थान हो सकता है।

आभासी पथ या सापेक्ष वर्चुअल पथ: वह पथ जो एप्लिकेशन को पहचानता है या उसके वेब सर्वर से पहचाना जाता है।

उदाहरण के लिए, आईआईएस (या ओडब्ल्यूआईएन) में आपके पास c:\\inetpub\ftp\images फ़ोल्डर में आपकी छवियों के लिए संसाधन निर्देशिका हो सकती है लेकिन डेवलपर इस फ़ोल्डर को इस तरह ऐप पर मानचित्रित करता है ... ~\Images। तो इस बारे में सोचें कि संसाधनों के सापेक्ष पथ बनाने की क्षमता आपके ऐप और उसके उपयोगकर्ताओं द्वारा भौतिक रूप से कहीं और स्थित है।

मुझे लगता है कि रूट एप्लिकेशन के तहत वर्चुअल पथ का उपयोग करना विकास में सहायक होगा जब एक या अधिक परियोजनाएं होती हैं जो डेवलपर एक डोमेन के तहत एक ही एप्लिकेशन की उपस्थिति देना चाहता है।

पूर्ण पथ: संसाधन के लिए संपूर्ण मार्ग। मान लें कि आपके पास एक लिंक है जो आपको इस तरह के एक विशिष्ट मार्ग पर ले जाता है: <a href="http://www.yardpenalty.com/home/about"> About</a>। यदि यह लिंक लेआउट या मास्टर पेज में था, तो एक सापेक्ष पथ <a href="~/home/about">About</a> क्लीनर होगा। ऐसे कई उदाहरण हैं जब आपको एक पूर्ण पथ को हार्ड कोड करने की आवश्यकता होती है लेकिन आमतौर पर सापेक्ष पथों का उपयोग करना बुद्धिमान होता है, खासकर जब विकास में माइग्रेशन शामिल होता है।

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