用法:
1.Server.MapPath ("/") 應(yīng)用程序根目錄所在的位置 如 C:\Inetpub\wwwroot\
2.Server.MapPath ("./") 表示所在頁面的當(dāng)前目錄
注:等價(jià)于Server.MapPath ("") 返回 Server.MapPath ("")所在頁面的物理文件路徑
3.Server.MapPath ("../")表示上一級目錄
4.Server.MapPath ("~/")表示當(dāng)前應(yīng)用級程序的目錄,如果是根目錄,就是根目錄,如果是虛擬目錄,就是虛擬目錄所在的位置
如:C:\Inetpub\wwwroot\Example\ 注:等效于Server.MapPath ("~")。
語法:Server.Mappath(path) 'path為你要指定的路徑
用途:將path指定的虛擬路徑轉(zhuǎn)化為實(shí)際路徑
范例:
1)Server.Mappth("page.asp") '找出頁面page.asp的實(shí)際路徑
2)Server.Mappth("/") '找出根目錄
3)Server.Mappath("./") '找出現(xiàn)在的目錄 (注:很多書上都這么寫,但自己寫過后提示為錯(cuò)誤)
注意:參數(shù)path必須為虛擬路徑,否則將出錯(cuò)!
示例:
如果你當(dāng)前調(diào)用Server.Mappath的頁面為:http://www.xxx.com/putinfo/test.asp,而你把文件存到http://www.xxx.com/putinfo/img里,則可以用以下兩種方法之一:
1) path="/putinfo/img"
2) path="img"
也就是說:如果path的第一個(gè)字符為“/”或者“\”,則Server.Mappath會將它解釋成從根目錄開始的路徑,否則Server.Mappath會將它解釋成從當(dāng)前目錄開始的路徑。