1. 程式人生 > >ASP中Server.MapPath的使用方法

ASP中Server.MapPath的使用方法

最近在網站程式編寫過程中遇到了需要獲取網站目錄實際路徑的功能,如下圖所示:

上述程式碼是為了實現:從資料庫中挑選符合條件的記錄進行迴圈,先判斷這條記錄是否存在對應的圖片(png)檔案,是的話在site_image欄位中寫入圖片的路徑。

其中,“判斷是否存在對應的圖片”,這個功能需要獲取到網站在伺服器中的真實路徑值,就需要用到Server.MapPath這個方法進行提取。如上圖所示,本例中,用Server.MapPath("/")來獲取該網站根目錄的實際路徑,比如:E:/www/site/,然後通過&符號連結以網站根目錄為開始的圖片檔案路徑。

以上只是Server.MapPath的一種獲取路徑的方法,經查閱資料,設定不同的引數可以獲得不同的伺服器實際路徑:

總注:Server.MapPath獲得的路徑都是伺服器上的物理路徑,也就是常說的絕對路徑 1、Server.MapPath("/") 注:獲得應用程式根目錄所在的位置,如 C:\Inetpub\wwwroot\。 2、Server.MapPath("./") 注:獲得所在頁面的當前目錄,等價於Server.MapPath("")。 3、Server.MapPath("../") 注:獲得所在頁面的上級目錄。 4、Server.MapPath("~/")

注:獲得當前應用級程式的目錄,如果是根目錄,就是根目錄,如果是虛擬目錄,就是虛擬目錄所在的位置,如C:\Inetpub\wwwroot\Example\。