ASP.NET Web Pages - Fesyen

Bab ini memaparkan folder dan laluan folder.

Dalam bab ini, anda akan belajar:

  • Struktur folder logik dan fizikal
  • Nama maya dan fizikal
  • URL dan laluan web

Struktur folder logik

Berikut adalah struktur folder tipikal laman ASP.NET:

Struktur Folder Web Pages
  • Folder "Account" mengandungi fail login dan keselamatan.
  • Folder "App_Data" mengandungi pangkalan data dan fail data.
  • Folder "Images" mengandungi imej.
  • Folder "Scripts" mengandungi skrip pelayar.
  • Folder "Shared" mengandungi fail umum (seperti fail tata letak dan gaya).

Struktur fizikal fail

Struktur fizikal folder "Images" bagi laman ini seperti ini di komputer:

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

Nama maya dan fizikal

Berdasarkan contoh di atas:

Nama maya gambar web seperti ini: "Images/pic31.jpg".

Tetapi nama fizikal seperti ini "C:\Johnny\Documents\MyWebSites\Demo\Images\pic31.jpg".

URL dan laluan

URL digunakan untuk mengakses fail di web:

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

Fail yang dihubungkan ke URL di pelayan adalah:

C:\MyWebSites\htm5\html5_intro.asp

Laluan maya adalah bentuk singkatan untuk laluan fizikal. Jika anda menggunakan laluan maya, anda dapat memindahkan halaman web ke domain lain (atau pelayan) tanpa mengubah laluan.

URL	http://www.codew3c.com/html/html5_intro.asp
Nama pelayan	codew3c
Laluan maya	/html/html5_intro.asp
Laluan fizikal	C:\MyWebSites\codew3c\/html/html5_intro.asp

Root direktori di pengepala piringan keras ditulis: C:\, tetapi root direktori laman web adalah / (garis miring).

Laluan maya folder web (hampir) tidak pernah sama dengan folder fizikal.

Dalam kod anda, berdasarkan kandungan kod yang berbeza, mungkin akan merujuk kepada laluan fizikal dan laluan maya secara serupa.

ASP.NET menyediakan tiga alat untuk mengendalikan laluan folder: operator ~, method Server.MapPath serta method Href.

Operator ~

Untuk menetapkan root direktori maya dalam kod pengaturcaraan, gunakan operator ~.

Jika anda menggunakan operator ~, bukannya alamat laluan, anda dapat memindahkan laman web ke folder atau lokasi lain tanpa mengubah sebarang kod:

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

Kaedah Server.MapPath

Kaedah Server.MapPath mengubah laluan maya (/default.cshtml) kepada laluan fizikal yang dapat diwartakan oleh pelayar (C:\Johnny\MyWebSited\Demo\default.cshtml).

Anda akan gunakan kaedah ini apabila anda perlu membuka fail data yang berada di pelayar (fail data hanya dapat diakses melalui laluan fizikal penuh):

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

Dalam bab berikutnya dalam pengajaran ini, anda akan belajar lebih banyak tentang pengesanan dan penulisan fail data di pelayar.

Kaedah Href

Kaedah Href mengubah laluan dalam kod menjadi laluan yang dapat diwartakan oleh pelayar (pelayar tidak dapat mengerti operator ~).

Anda menggunakan kaedah Href untuk membuat laluan ke sumber (contohnya imej dan fail CSS).

Anda akan sering menggunakan kaedah ini di dalam elemen HTML <a>、<img> serta <link>:

@{var myStyleSheet = "~/Shared/Site.css";}
<!-- Untuk membuat pautan ke fail CSS -->
<link rel="stylesheet" type="text/css" href="@Href(myStyleSheet)" />
<!-- Sama seperti di atas : -->
<link rel="stylesheet" type="text/css" href="/Shared/Site.css" />

Kaedah Href adalah kaedah yang terletak dalam objek WebPage.