folder ASP.NET Web Pages
Bab ini memberikan folder informasi dan path folder pengetahuan.
Dalam bab ini, Anda akan belajar:
- folder fisik dan logis struktur folder struktur
- nama virtual dan nama fisik
- URL web dan path web
struktur folder logis
Berikut ini adalah struktur ASP.NET situs Web folder khas:
- "Akun" folder berisi logon dan keamanan dokumen
- folder "App_Data" yang berisi database dan file data
- "Gambar" folder berisi gambar
- "Scripts" folder berisi script Browser
- folder "bersama" berisi file-file umum (seperti tata letak dan gaya file)
struktur folder fisik
Dalam situs "Gambar" folder pada struktur folder fisik komputer mungkin terlihat seperti:
C: \ Documents \ MyWebSites \ Demo \ Images
nama virtual dan nama fisik
Dalam contoh di atas, misalnya:
Nama gambar virtual dari situs mungkin "Images / pic31.jpg".
Sesuai nama fisik "C: \ Documents \ MyWebSites \ Demo \ Images \ pic31.jpg".
URL dan path
URL digunakan untuk mengakses Web situs file: http://www.w3cschool.cc/html/html-tutorial.html
URL yang sesuai dengan file fisik pada server: C: \ MyWebSites \ w3cschool \ html \ html-tutorial.html
Virtual path adalah jalur fisik representasi steno. Jika Anda menggunakan jalur virtual, ketika Anda mengubah domain Anda atau halaman pindah ke server lain, Anda tidak dapat memperbarui jalan.
URL | http://www.w3cschool.cc/html/html-tutorial.html |
Server Nama | w3cschool |
jalur virtual | /html/html-tutorial.html |
jalur fisik | C: \ MyWebSites \ w3cschool \ html \ html-tutorial.html |
Direktori root disk drive yang ditulis dalam C :, tapi direktori root situs adalah / (slash).
Virtual path ke folder Web sering tidak identik dengan folder fisik.
Dalam kode Anda, kode Anda akan perlu memutuskan untuk menggunakan jalur fisik dan virtual path.
ASP.NET path folder Ada tiga alat: ~ operator, metode Server.MapPath dan metode href.
~ Operator
Gunakan ~ operator, jalur virtual yang ditentukan dalam kode pemrograman.
Jika Anda menggunakan operator ~ bermigrasi situs Anda ke lokasi yang berbeda atau folder yang berbeda, Anda tidak dapat mengubah kode Anda adalah:
var myStyleSheet = "~/styles/StyleSheet.css";
metode Server.MapPath
Metode Server.MapPath jalur virtual (/index.html) diubah menjadi jalur fisik ke server memahami (C: \ Documents \ MyWebSites \ Demo \ default.html).
Bila Anda perlu membuka file data di server, Anda dapat menggunakan metode ini (hanya untuk menyediakan jalur fisik lengkap untuk mengakses file data):
var fileName = Server.MapPath(pathName);
Dalam bab selanjutnya dari tutorial ini, Anda akan belajar lebih banyak tentang membaca (dan menulis) data file pada pengetahuan Server.
metode href
Metode href untuk mengubah jalur kode yang digunakan untuk dipahami bahwa browser jalan (browser tidak mengerti ~ operator).
Anda dapat menciptakan sumber daya (seperti file gambar dan file CSS) jalan dengan menggunakan metode href.
Biasanya <a> di HTML, <img> dan <link> elemen untuk menggunakan metode ini:
<!-- 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 objek metode WebPage.