Acest capitol este despre foldere și căi dosar.
În acest capitol veți învăța:
- Despre structuri de foldere logice și fizice
- Despre numele virtuale și fizice
- Despre URL-uri web și Căi
Structura Folder logic
Mai jos este o structură tipică dosar pentru un site de pagini web ASP.NET:
- "Account" dosarul conține fișiere de conectare și de securitate
- "App_Data" dosarul conține baze de date și fișiere de date
- "Images" dosarul conține imagini
- "Scripts" dosar conține script - uri de browser
- "Shared" dosarul conține fișiere comune (like layout and style files) cu (like layout and style files)
Structura fizică Folder
Structura fizică pentru "Images" directorul de la site - ul de mai sus s - ar putea arata ca acest lucru pe un computer:
C: \ Johnny \ Documents \ MyWebSites \ Demo \ Imagini
Nume virtuale și fizice
Din exemplul de mai sus:
Numele virtual al unei imagini de web ar putea fi "Images/pic31.jpg" .
Dar numele fizic este "C:\Johnny\Documents\MyWebSites\Demo\Images\pic31.jpg"
URL-uri și Căi
URL - urile sunt folosite pentru a accesa fișierele de pe web: http://www.w3ii.com/html/html5_intro.asp
Adresa URL corespunde unui fișier de pe un server fizic: C: \ MyWebSites \ w3ii \ html \ html5_intro.asp
O cale virtuală este stenografia pentru a reprezenta căi fizice. Dacă utilizați căi virtuale, puteți muta paginile dvs. la un alt domeniu (or server) , fără a fi nevoie pentru a actualiza căile.
URL- | http://www.w3ii.com/html/html5_intro.asp |
Numele serverului | w3ii |
calea virtuală | /html/html5_intro.asp |
cale fizică | C: \ MyWebSites \ w3ii \ html \ html5_intro.asp |
Rădăcina pe o unitate de disc este scris ca C: \, dar rădăcina pe un site web este / (forward slash) .
Calea virtual al unui director web este (almost) niciodată la fel ca dosarul fizic.
În codul dvs. vă va, de referință atât calea fizică și calea virtuală, în funcție de ceea ce codificare.
ASP.NET are 3 instrumente pentru lucrul cu căi pentru folder: operatorul ~, metoda Server.MapPath, și metoda Href.
Operatorul de ~
Pentru a specifica rădăcina virtuală în codul de programare, utilizați operatorul ~.
Dacă utilizați operatorul ~, în loc de o cale, o puteți muta site-ul dvs. într-un alt dosar sau de locație, fără a schimba orice cod:
var myImagesFolder = "~/images";
var myStyleSheet = "~/styles/StyleSheet.css";
Metoda Server.MapPath
Metoda Server.MapPath convertește o cale virtuală (/default.cshtml) la o cale fizică pe care serverul poate înțelege (C:\Johnny\MyWebSited\Demo\default.cshtml) .
Vei folosi această metodă atunci când aveți nevoie pentru a deschide fișierele de date localizate pe server (fișiere de date pot fi accesate doar cu o cale fizică completă):
var pathName = "~/dataFile.txt";
var fileName = Server.MapPath(pathName);
Vei afla mai multe despre modul de citire de la (and writing to) fișierele de date de pe server în următorul capitol al acestui tutorial.
Metoda Href
Metoda Href convertește o cale folosită în codul într - o cale care browser - ul poate înțelege (the browser cannot understand the ~ operator) - (the browser cannot understand the ~ operator) .
Utilizați metoda Href pentru a crea căi pentru resurse, cum ar fi fișiere imagine, și fișiere CSS.
Vei folosi de multe ori această metodă în <a> HTML, <img> și <link> elemente:
@{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"
/>
Metoda Href este o metodă a obiectului WebPage.