Bab ini memberikan informasi tentang folder dan jalur folder.
Pada ASP.NET WebPages terdapat dua struktur folder yaitu struktur folder logis dan struktur folder fisik.
Dalam bab ini Anda akan mempelajari:
Struktur folder logis dan struktur folder fisik
Nama virtual dan fisik
URL Web dan jalur Web
Berikut ini adalah struktur folder situs web ASP.NET yang khas:
Folder "Akun" berisi file login dan keamanan
Folder "App_Data" berisi database dan file data
Folder "Gambar" berisi gambar
Folder "Scripts" berisi skrip browser
Folder "Dibagikan" berisi file umum (seperti file tata letak dan gaya)
Struktur folder fisik folder "Gambar" di situs web di atas pada komputer Anda mungkin sebagai berikut:
C:DocumentsMyWebSitesDemoImages
Ambil contoh di atas:
Nama virtual untuk gambar situs web mungkin "Images/pic31.jpg".
Nama fisik yang sesuai adalah "C:DocumentsMyWebSitesDemoImagespic31.jpg".
URL digunakan untuk mengakses file di situs web: //www.w3cschool.cn/html/html-tutorial.html
URL sesuai dengan file fisik di server: C:MyWebSitesw3cschoolhtmlhtml-tutorial.html
Jalur virtual adalah representasi singkat dari jalur fisik. Jika Anda menggunakan jalur virtual, Anda tidak perlu memperbarui jalur saat Anda mengubah nama domain atau memindahkan halaman web Anda ke server lain.
URL | //www.w3cschool.cn/html/html-tutorial.html |
Nama server | w3cschool |
jalur maya | /html/html-tutorial.html |
jalur fisik | C:Situs Web Sayaw3cschoolhtmlhtml-tutorial.html |
Direktori akar dari drive disk ditulis sebagai C:, namun direktori akar dari sebuah situs web adalah / (garis miring).
Jalur virtual folder Web biasanya berbeda dengan folder fisik.
Dalam kode Anda, putuskan antara jalur fisik dan virtual berdasarkan kebutuhan pengkodean Anda.
Ada 3 alat untuk jalur folder ASP.NET: ~ operator, metode Server.MapPath dan metode Href.
Gunakan operator ~ untuk menentukan jalur virtual dalam kode pemrograman.
Jika Anda menggunakan operator ~, Anda dapat memindahkan situs Anda ke folder atau lokasi lain tanpa mengubah kode apa pun:
var myImagesFolder = "~/gambar"; var myStyleSheet = "~/styles/StyleSheet.css";
Metode Server.MapPath mengubah jalur virtual (/index.html) menjadi jalur fisik yang dipahami server (C:DocumentsMyWebSitesDemodefault.html).
Saat Anda perlu membuka file data di server, Anda dapat menggunakan metode ini (file data hanya dapat diakses dengan menyediakan jalur fisik lengkap):
var pathName = "~/dataFile.txt"; var fileName = Server.MapPath(pathName);
Pada bab selanjutnya dari tutorial ini, Anda akan mempelajari lebih lanjut tentang membaca (dan menulis) file data di server.
Metode Href mengubah jalur yang digunakan dalam kode menjadi jalur yang dapat dipahami browser (browser tidak dapat memahami operator ~).
Anda dapat menggunakan metode Href untuk membuat jalur ke sumber daya seperti file gambar dan file CSS.
Metode ini biasanya digunakan dalam elemen <a>, <img> dan <link> dalam HTML:
@{var myStyleSheet = "~/Shared/Site.css";} <!-- Ini membuat tautan ke file CSS. --> <link rel="stylesheet" type="text/css" href="@ Href(myStyleSheet)" /> <!-- Sama seperti : --> <link rel="stylesheet" type="text/css" href="/Shared/Site.css" />
Metode Href adalah metode objek WebPage.