ASP.NET Web Pages - Kansio

Tämä luku esittelee kansiot ja niiden polut.

Tässä luvussa opit:

  • Looginen ja fyysinen kansiorakenne
  • Virtuaaliset ja fyysiset nimet
  • Web-URL ja polku

Tämä luku esittelee kansiot ja niiden polut.

Tässä luvussa opit:

Web Pages -hakemiston rakenne
  • "Account"-kansio sisältää kirjautumis- ja turvatiedostot
  • "App_Data"-kansio sisältää tietokannan ja tietotiedostot
  • "Images"-kansio sisältää kuvia
  • "Scripts"-kansio sisältää selainkirjastot
  • "Shared"-kansio sisältää yleisiä tiedostoja (esim. asettelut ja tyylitiedostot)

Fyysinen tiedostorakenne

Tämän verkkosivuston "Images"-kansion fyysinen rakenne tietokoneessa on muotoa:

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

Virtuaaliset ja fyysiset nimet

Kuten yllä olevasta esimerkistä näkyy:

Web-kuvien virtuaalinen nimi on muotoa "Images/pic31.jpg".

Mutta fyysinen nimi on muotoa "C:\Johnny\Documents\MyWebSites\Demo\Images\pic31.jpg".

URL ja polku

URL käytetään tiedostojen web-kautta pääsyyn:

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

URL, joka vastaa tiedostoa palvelimella:

C:\MyWebSites\htm5\html5_intro.asp

Virtuaalinen polku on lyhennelmä fyysisestä polusta. Jos käytät virtuaalista polkua, voit siirtää verkkosivun eri verkkotunnukseen (tai palvelimeen) ilman, että päivität polkua.

URL	http://www.codew3c.com/html/html5_intro.asp
Palvelinimi	codew3c
Virtuaalinen polku	/html/html5_intro.asp
Fyysinen polku	C:\MyWebSites\codew3c\/html/html5_intro.asp

Kovalevyn juurikansio kirjoitetaan: C:\, mutta verkkosivuston juurikansio on / (viiva).

Web-kansion virtuaalinen polku ei koskaan ole sama kuin fyysinen kansio.

Koodissasi voi olla usein sekä fyysisiä että virtuaalisia polkuja riippuen koodin sisällöstä.

ASP.NET tarjoaa kolme työkalua käsitellä tiedostopolkuja: ~ operaattori, Server.MapPath -metodi ja Href -metodi.

~ operaattori

Jos haluat määrittää virtuaalisen juurikansion ohjelmointikoodissa, käytä ~ operaattoria.

Jos käytät ~ operaattoria, ei ole tarvetta muuttaa mitään koodia, kun haluat siirtää verkkosivuston eri kansioon tai paikkaan:

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

Server.MapPath-metodi

Server.MapPath-metodi muuntaa virtuaalipolun (/default.cshtml) palvelimen ymmärtämään fyysiselle polulle (C:\Johnny\MyWebSited\Demo\default.cshtml).

Kun avaat palvelimella sijaitsevan tietovaraston, käytät tätä metodia (tietovarastot voidaan avata vain täydellisellä fyysisellä polulla):

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

Seuraavassa luvussa tässä kurssissa opit lisää tietoa tiedostojen lukemisesta ja kirjoittamisesta palvelimella.

Href-metodi

Href-metodi muuntaa koodin polut selaimen ymmärtämiksi poluiksi (selain ei ymmärrä ~-operatoria).

Käytät Href-metodia luodaksesi polkuja resursseihin (esim. kuvat ja CSS-tiedostot).

Käytät tätä metodia usein HTML <a>、<img> ja <link> -elementeissä:

@{var myStyleSheet = "~/Shared/Site.css";}
<!-- Luo linkki CSS-tiedostoon -->
<link rel="stylesheet" type="text/css" href="@Href(myStyleSheet)" />
<!-- Samoin : -->
<link rel="stylesheet" type="text/css" href="/Shared/Site.css" />

Href-metodi kuuluu WebPage-objektin metodeihin.