1、 Server.MapPath()介紹
Server.MapPath(string path)作用是返回與Web服務(wù)器上的指定虛擬路徑相對應(yīng)的物理文件路徑。其參數(shù)path為Web 服務(wù)器的虛擬路徑,返回結(jié)果是與path相對應(yīng)的物理文件路徑。但有時(shí)參數(shù)并非為虛擬路徑,而是用戶自定義的文件名。
Server.MapPath()的全名是System.Web.HttpContext.Current.Server.MapPath()。有時(shí)在程序調(diào)試時(shí)會(huì)提示“當(dāng)前上下文中不存在名稱“Server””錯(cuò)誤,從而不支持函數(shù)Server.MapPath()的使用。盡管引用了命名空間“using System.Web;”也是無濟(jì)于事,此時(shí)就需要使用其全名,或者是當(dāng)前使用Server.MapPath()函數(shù)的類繼承自System.Web.UI.Page。
2、 Server.MapPath()應(yīng)用
Server.MapPath(""):返回當(dāng)前頁面所在的物理文件路徑
Server.MapPath("/"):返回應(yīng)用程序根目錄所在的物理文件路徑
Server.MapPath("./"):返回當(dāng)前頁面所在的物理文件路徑
Server.MapPath("../"):返回當(dāng)前頁面所在的上一級的物理文件路徑
Server.MapPath("~/"):返回應(yīng)用程序的虛擬目錄(路徑)
Server.MapPath("~"):返回應(yīng)用程序的虛擬目錄(路徑)
3、 說明:對于Server.MapPath()具體返回什么內(nèi)容,在不同的環(huán)境下得到的結(jié)果也許并不相同。正如上面的六個(gè)Server.MapPath()應(yīng)用,我在VS2010中測試時(shí),其中第二項(xiàng)、第四項(xiàng)會(huì)提示錯(cuò)誤“未能映射路徑”,但是改變程序所在的位置時(shí),僅第二項(xiàng)會(huì)提示錯(cuò)誤。故不同的軟件、不同的環(huán)境對其支持度也不同。
新聞熱點(diǎn)
疑難解答
圖片精選