tutorial pengembangan web terbaru
 

ASP.NET Halaman Web - Folder


Bab ini adalah tentang folder dan jalur folder.


Dalam bab ini Anda akan belajar:

  • Tentang struktur folder logis dan fisik
  • Tentang nama Virtual dan Fisik
  • Tentang URL web dan Jalur

Struktur Folder logis

Di bawah ini adalah struktur folder khas untuk sebuah situs halaman web web ASP.NET:

folder
  • The "Account" folder berisi logon dan keamanan file
  • The "App_Data" folder berisi database dan file data
  • The "Images" folder berisi gambar
  • The "Scripts" folder berisi script peramban
  • The "Shared" folder berisi file yang umum (like layout and style files)

Struktur Folder fisik

Struktur fisik untuk "Images" folder di website di atas akan terlihat seperti ini pada komputer:

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


Virtual dan Fisik Nama

Dari contoh di atas:

Nama virtual gambar web mungkin "Images/pic31.jpg" .

Tapi nama fisik "C:\Johnny\Documents\MyWebSites\Demo\Images\pic31.jpg"


URL dan Jalur

URL yang digunakan untuk mengakses file dari web: http://www.w3ii.com/html/html5_intro.asp

URL yang sesuai dengan file fisik pada server: C: \ MyWebSites \ w3ii \ html \ html5_intro.asp

Sebuah jalur virtual adalah istilah untuk mewakili jalur fisik. Jika Anda menggunakan jalur virtual, Anda dapat memindahkan halaman Anda ke domain yang berbeda (or server) tanpa harus memperbarui jalur.

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

Akar pada disk drive ditulis seperti C: \, tetapi akar di situs web adalah / (forward slash) .

Jalur virtual dari folder web adalah (almost) tidak pernah sama dengan folder fisik.

Dalam kode Anda, Anda akan, referensi kedua path fisik dan jalur virtual, tergantung pada apa yang Anda coding.

ASP.NET memiliki 3 alat untuk bekerja dengan jalur folder: the ~ operator, metode Server.MapPath, dan metode href.


The ~ Operator

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

Jika Anda menggunakan ~ operator, bukannya jalan, Anda dapat memindahkan website Anda ke folder lain atau lokasi tanpa mengubah kode apapun:

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


Metode Server.MapPath

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

Anda akan menggunakan metode ini ketika Anda harus membuka file data yang terletak di server (file data hanya dapat diakses dengan jalur fisik penuh):

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

Anda akan belajar lebih banyak tentang membaca dari (and writing to) file data pada server dalam bab berikutnya dari tutorial ini.


Metode href

Metode href mengubah jalur yang digunakan dalam kode untuk jalan bahwa browser dapat memahami (the browser cannot understand the ~ operator) .

Anda menggunakan metode href untuk membuat jalur ke sumber daya seperti file gambar, dan file CSS.

Anda akan sering menggunakan metode ini dalam HTML <a>, <img>, dan <link> elemen:

@{var myStyleSheet = "~/Shared/Site.css";}

<!-- This creates a link to the CSS file. -->
<link rel="stylesheet" type="text/css" href="@Href(myStyleSheet)" />

<!-- Same as : -->
<link rel="stylesheet" type="text/css" href="/Shared/Site.css" />

Metode href adalah metode Object WebPage.