Metode server.mappath diatur untuk referensi oleh teman-teman yang membutuhkannya./Direktori saat ini
/Direktori beranda situs web
../direktori atas
~/Direktori virtual situs web
Jika direktori situs web saat ini adalah E:/wwwroot, direktori virtual aplikasi adalah E:/wwwroot/company, dan jalur halaman yang dijelajahi adalah E:/wwwroot/company/news/show.asp
Digunakan di halaman show.asp
Server.MapPath(./) mengembalikan jalur: E:/wwwroot/company/news
Server.MapPath(/) mengembalikan jalur: E:/wwwroot
Server.MapPath(../) mengembalikan jalur: E:/wwwroot/company
Server.MapPath(~/) mengembalikan jalur: E:/wwwroot/company
server.MapPath(permintaan.ServerVariables(Path_Info))
Permintaan.Variabel Server(Path_Translated)
Jalur kembalinya kedua metode di atas adalah D:/wwwroot/company/news/show.asp
Metode MapPath memetakan jalur relatif atau virtual yang ditentukan ke direktori fisik terkait di server.
tata bahasa
Server.MapPath(Jalur)
parameter
Jalur
Tentukan jalur relatif atau virtual ke direktori fisik yang akan dipetakan. Jika Path dimulai dengan garis miring (/) atau garis miring terbalik (/), metode MapPath memperlakukan Path sebagai jalur virtual lengkap saat mengembalikan jalur tersebut. Jika Path tidak dimulai dengan garis miring, metode MapPath mengembalikan path relatif terhadap path yang ada di file .asp.
Komentar
Metode MapPath tidak mendukung sintaks jalur relatif (.) atau (..). Misalnya, jalur relatif berikut ../MyDir/MyFile.txt mengembalikan kesalahan.
Metode MapPath tidak memeriksa apakah jalur yang dikembalikan sudah benar atau ada di server.
Karena metode MapPath hanya memetakan jalur terlepas dari apakah direktori yang ditentukan ada, Anda dapat menggunakan metode MapPath terlebih dahulu untuk memetakan jalur ke struktur direktori fisik dan kemudian meneruskannya ke komponen yang membuat direktori atau file tertentu di server.
Contoh
Sebagai contoh berikut, file data.txt dan file test.asp yang berisi skrip berikut terletak di direktori C:/Inetpub/Wwwroot/Script. Direktori C:/Inetpub/Wwwroot ditetapkan sebagai direktori home server.
Contoh berikut menggunakan variabel server PATH_INFO untuk memetakan jalur fisik ke file saat ini. naskah
<%= server.mappath(Permintaan.ServerVariables(PATH_INFO))%><BR>
keluaran
c:/inetpub/wwwroot/script/test.asp<BR>
Karena parameter jalur dalam contoh berikut tidak dimulai dengan karakter garis miring, parameter tersebut relatif dipetakan ke direktori saat ini, dalam hal ini C:/Inetpub/Wwwroot/Script. naskah
<%= server.mappath(data.txt)%><BR>
<%= server.mappath(skrip/data.txt)%><BR>
keluaran
c:/inetpub/wwwroot/script/data.txt<BR>
c:/inetpub/wwwroot/script/script/data.txt<BR>
Dua contoh berikutnya menggunakan karakter garis miring untuk menentukan bahwa jalur yang dikembalikan harus diperlakukan sebagai jalur virtual lengkap di server. naskah
<%= server.mappath(/script/data.txt)%><BR>
<%= server.mappath(/script)%><BR>
keluaran
c:/inetpub/script/data.txt<BR>
c:/inetpub/skrip<BR>
Contoh berikut menunjukkan cara menggunakan garis miring (/) atau garis miring ke belakang (/) untuk mengembalikan jalur fisik direktori host. naskah
<%= server.mappath(/)%><BR>
<%= server.mappath(/)%><BR>
keluaran
c:/inetpub/wwwroot<BR>
c:/inetpub/wwwroot<BR>