ASP.NET Web Pages - Folder
- Halaman Sebelumnya Layout WebPages
- Halaman Berikutnya Global WebPages
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:

- 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.
- Halaman Sebelumnya Layout WebPages
- Halaman Berikutnya Global WebPages