歡迎光臨 pure C# 技術社群. 登入註冊

pure C# 技術社群

- Microsoft .NET Framework 相關技術非官方討論社群 -

奇怪的路徑問題

  • 1
  • [第1/1頁 共4項]
#1

奇怪的路徑問題

  • a
 0.0 (0 人評價)
使用Image控制項在ImageUrl指向的圖片路徑可以在最前面加上 ~
程式執行時會自動把~ 轉成網站的根目錄

<asp:image runat="server" id="Image1"  ImageUrl="~/Images/image.jpg" />


但是如果是用img 的 tag就不行

<img src="
~/Images/image.jpg" />

這是什麼原因

不要跟我講那麼難的東西我聽不懂
  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息


贊助商連結

#2

Re: 奇怪的路徑問題

  • a
 0.0 (0 人評價)
標準的html本來就沒有~/Images/image.jpg這種路徑的表示法
image控制項因為是runat="server"所以可以在伺服器執行的時後用程式碼將~轉換成根目錄

  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息

#3

Re: 奇怪的路徑問題

  • a
 0.0 (0 人評價)
我想讓一般的html語法可以認得~符號
因為如果使用MasterPage來做版面的編排就會發生所指向的路徑不一至的問題

假設我首頁放在 http://www.abc.com/Default.aspx
其中用MasterPage放至網站的logo

<img src="Images/logo.jpg">

但是如果到了另一個網頁是在不同目錄下 http://www.abc.com/Prod/ProdList.aspx
這時後logo還是原來的<img src="Images/logo.jpg">
但是目錄變了所以無法指到根目錄下的Images/logo.jpg
這種情況又不能指定成決對路徑
因為應用程式可能會被放在不同的虛擬目錄或是不同的domain
所以才想知道 ~ 這個符號要怎麼在一般的html中起作用

不要跟我講那麼難的東西我聽不懂
  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息

#4

Re: 奇怪的路徑問題

  • a
 0.0 (0 人評價)
直接用Image控制項不就好了
何必執著一定要用img tag來達成呢

簽名檔是用來放美女的
  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息
  • 1
  • [第1/1頁 共4項]