ASP.NET Web Pages - Kansio
- Edellinen sivu WebPages asettelu
- Seuraava sivu WebPages globaali
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:

- "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.
- Edellinen sivu WebPages asettelu
- Seuraava sivu WebPages globaali