ASP.NET Web Pages - ఫోల్డర్

本章介绍文件夹和文件夹路径。

在本章中,您将学到:

  • లాజికల్ మరియు ఫిజికల్ ఫోల్డర్ స్ట్రక్చర్
  • వర్చ్యుల్ మరియు ఫిజికల్ పేరు
  • వెబ్ URL మరియు మార్గం

లాజికల్ ఫోల్డర్ స్ట్రక్చర్

ఇక్కడ, ASP.NET వెబ్సైట్ యొక్క సాధారణ ఫోల్డర్ స్ట్రక్చర్ ఈ విధంగా ఉంటుంది:

వెబ్ పేజెస్ ఫోల్డర్ స్ట్రక్చర్
  • "Account" ఫోల్డర్ లాగిన్ మరియు సెక్యూరిటీ ఫైల్స్ కలిగి ఉంటుంది.
  • "App_Data" ఫోల్డర్ డేటాబేస్ మరియు డేటా ఫైల్స్ కలిగి ఉంటుంది.
  • "Images" ఫోల్డర్ చిత్రాలను కలిగి ఉంటుంది.
  • "Scripts" ఫోల్డర్ బ్రౌజర్ స్క్రిప్ట్స్ కలిగి ఉంటుంది.
  • "Shared" ఫోల్డర్ సాధారణ ఫైల్స్ (ఉదాహరణకు లేఆఉట్ మరియు స్టైల్ ఫైల్స్) కలిగి ఉంటుంది.

ఫిజికల్ ఫైల్ స్ట్రక్చర్

ఈ వెబ్సైట్ యొక్క "Images" ఫోల్డర్ ఫిజికల్ స్ట్రక్చర్ కంప్యూటర్ లో ఈ విధంగా ఉంటుంది:

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

వర్చ్యుల్ మరియు ఫిజికల్ పేరు

పైన ఉన్న ఉదాహరణల ప్రకారం:

వెబ్ చిత్రాల వర్చ్యుల్ పేరు ఈ విధంగా ఉంటుంది: "Images/pic31.jpg".

కానీ ఫిజికల్ పేరు ఈ విధంగా ఉంటుంది: "C:\Johnny\Documents\MyWebSites\Demo\Images\pic31.jpg".

URL మరియు మార్గం

URL వెబ్ నుండి ఫైల్ ప్రాప్యతను కలిగిస్తుంది:

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

సర్వర్ పైన అనుబంధ ఫైల్ ఈ విధంగా ఉంది:

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:\ కానీ వెబ్ సైట్ పునఃప్రారంభ కేంద్రం / (స్లేష్).

వెబ్ ఫోల్డర్ వర్చ్యుల్ మార్గం (దాదాపు) ఫిజికల్ ఫోల్డర్ తో సమానంగా లేదు.

మీ కోడ్ లో, కోడ్ కంటెంట్ బదిలీకి పరిమాణంలో, ఫిజికల్ మరియు వర్చ్యుల్ మార్గాలను ఉపయోగించవచ్చు.

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";}
<!-- క్రియాశీలమైన లింకులను సృష్టించడానికి -->
<link rel="stylesheet" type="text/css" href="@Href(myStyleSheet)" />
<!-- అదే : -->
<link rel="stylesheet" type="text/css" href="/Shared/Site.css" />

Href పద్ధతి వెబ్పేజ్ అబ్జెక్ట్ పద్ధతులలో ఉంది.