ASP.NET Web Pages - Folder

Bab ini menjelaskan folder dan jalur folder.

Pada bab ini, Anda akan belajar:

  • Struktur folder logis dan fisik
  • Nama virtual dan fisik
  • URL dan jalur web

Struktur folder logis

Berikut adalah struktur folder tipikal halaman ASP.NET:

Struktur Folder Halaman Web
  • Folder "Account" berisi file login dan keamanan.
  • Folder "App_Data" berisi database dan file data.
  • Folder "Images" berisi gambar.
  • Folder "Scripts" berisi skrip browser.
  • Folder "Shared" berisi file umum (seperti file tata letak dan gaya).

Struktur file fisik

Struktur fisik folder "Images" situs di atas seperti ini di komputer:

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

Nama virtual dan fisik

Berdasarkan contoh di atas:

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

Namun nama fisik mirip seperti ini: "C:\Johnny\Documents\MyWebSites\Demo\Images\pic31.jpg".

URL dan jalur

URL digunakan untuk mengakses file dari web:

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

File yang dihubungkan dengan URL di server adalah:

C:\MyWebSites\htm5\html5_intro.asp

Jalur virtual adalah bentuk singkatan untuk jalur fisik. Jika Anda menggunakan jalur virtual, Anda dapat memindahkan halaman ke domain (atau server) yang berbeda tanpa memperbarui jalur.

URL	http://www.codew3c.com/html/html5_intro.asp
Nama server	codew3c
Jalur virtual	/html/html5_intro.asp
Jalur fisik	C:\MyWebSites\codew3c\/html/html5_intro.asp

Direktori root di drive disk ditulis: C:\, tetapi direktori root di situs adalah / (garis miring).

Jalur virtual folder web (hampir) tidak pernah sama dengan folder fisik.

Dalam kode Anda, berdasarkan konten kode yang berbeda, Anda mungkin akan mengutip jalur fisik dan jalur virtual secara bersamaan.

ASP.NET menyediakan tiga alat untuk mengatur jalur folder: operator ~, method Server.MapPath, dan method Href.

Operator ~

Untuk menentukan direktori root virtual dalam kode pemrograman, gunakan operator ~.

Jika Anda menggunakan operator ~, bukannya jalur, Anda dapat memindahkan situs web ke folder atau lokasi yang berbeda tanpa mengubah kode apapun:

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

Metode Server.MapPath

Metode Server.MapPath mengkonversi jalur virtual (/default.cshtml) ke jalur fisik yang dapat dipahami server (C:\Johnny\MyWebSited\Demo\default.cshtml).

Anda akan menggunakan metode ini ketika perlu membuka berkas data yang berada di server (berkas data hanya dapat diakses melalui jalur fisik penuh):

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

Dalam bab berikutnya dari tutorial ini, Anda akan belajar lebih banyak tentang membaca dan menulis berkas data di server.

Metode Href

Metode Href mengkonversi jalur di kode ke jalur yang dapat dipahami browser (browser tidak dapat memahami operator ~).

Anda menggunakan metode Href untuk membuat jalur ke sumber daya (seperti gambar dan berkas CSS).

Anda sering menggunakan metode ini di HTML <a>、<img> serta <link> elemen:

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

Metode Href termasuk metode objek WebPage.