ASP.net 路徑問題 詳解
2024-07-10 12:42:11
供稿:網友
偶爾還會因路徑的問題郁悶了半天 還以為是程序上出了問題了。以下我是轉自--錯新站長站 里的一篇技文,略作修改,以備不時只需,各位有需要的也可參考參考,有錯的也請各位指出。
比如你的工程是Webapplication1(url是:http://localhost/webapplication1/webform1.aspx)
Request.ApplicationPath 就是/Webapplication1
如果是站點就直接返回"/";
------------------------------------------------------
~/ 可以用在需要設置路徑的控件比如:imagebutton,image等 以及鏈接ascx文件,配置文件.
../ 的好處是可以不知道文件夾的名字知道層次結構就可以了
/ 的好處是針對根路徑,如果本地目錄和服務器目錄一致,那直接用/就可以保證路徑正確,這種情況很少.
Request.ApplicationPath 注意如果沒有虛擬目錄就直接返回/,那你程序里面就不要設置/
比如
Request.ApplicationPath+"/images/a.gif" 如果是站點 就是等于 "http://images/a.gif",錯誤的
如果有虛擬目錄就是 "Webapplication1/images/a.gif"
沒有/的
Request.ApplicationPath 發揮虛擬目錄名稱,如果是站點就返回/
~/ 類似,不過只用服務端的空間可以識別;
/ 針對目錄
./ 當前目錄
../ 相對當前目錄的上層目錄
比如你的工程是Webapplication1(url是:http://localhost/webapplication1/webform1.aspx)
Request.ApplicationPath 就是Webapplication1/
~/ 也是 Webapplication1/
/就是http://localhost/
如果webform1.aspx 下有個文件webform2.aspx
你可以在webform1.aspx里這樣使用
<a href=webform2.aspx>ddd</a>
或者
<a href=/webapplication1/webform2.aspx></a>
或者
<a href=../webform2.aspx></a>
ASP.NET 網站路徑
使用網站中的資源時,通常必須指定資源的路徑。例如,您可以使用 URL 路徑引用頁面中的圖像文件或網站中其他位置處的頁面的 URL。同樣,Web 應用程序中的代碼可以使用基于服務器的文件的物理文件路徑對文件進行讀寫操作。ASP.NET 提供用于引用資源并確定應用程序中的頁面或其他資源的路徑的方法。
指定資源的路徑
許多情況下,頁面中的元素或控件必須引用外部資源,如文件。ASP.NET 支持引用外部資源的各種方法。根據您使用的是客戶端元素還是 Web 服務器控件,選擇的引用方法將有所不同。
客戶端元素
客戶端元素是頁面上的非 Web 服務器控件元素,它們將按原樣被傳遞給瀏覽器。因此,從客戶端元素中引用資源時,應根據 HTML 中 URL 的標準規則構造路徑??梢允褂猛耆薅ǖ?URL 路徑(又稱為絕對 URL 路徑),也可以使用各種類型的相對路徑。例如,如果頁面包含 img 元素,則可以使用以下路徑之一設置其 src 屬性:
絕對 URL 路徑。如果引用其他位置(例如外部網站)中的資源,則絕對 URL 路徑非常有用。