Ultimele tutoriale de dezvoltare web
 

ASP.NET Pagini Web - Dosare


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:

Dosare
  • "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.