問:
在asp.net的專案中我使用了UserControl做topbanner,topbanner放在每個頁面的上方,
topbanner中我放了幾個圖片,現在的問題是圖片的路徑怎樣寫才能在不同目錄不同頁面下正確訪問?

程式主目錄下有topbanner.ascx和index.aspx 文件
程式主目錄下有test目錄,其下有webform1.aspx
index.aspx和webform1.aspx都使用了topbanner
如果是默認網站下的虛擬目錄指向程式主目錄
或者默認網站指向程式主目錄
圖片路徑怎樣設置才能在這兩種情況下檔index.aspx和webform1.aspx都能正確顯示出圖片?

答1:
src=”/path1/path2/a.gif”
第一個/代表網站根目錄,這樣的絕對路徑在網站內的任何目錄都可以訪問

答2:
在虛擬目錄下可以用Request.ApplicationPath
如:<img src=”<%=Request.ApplicationPath%>/images/image1.gif”>
但是Request.ApplicationPath不能用於默認網站下面

用~引用,直接解析為Request.ApplicationPath(但~ 只能被伺服器處理的)

答3:
好像也沒有太好的辦法,直接用絕對路徑吧,從根開始。
src=”/path1/path2/a.gif”