2011-04-10 96 views
2

我有一個Web應用程序和它的所有圖像是相對路徑對圖像的相對路徑(../../images)以絕對路徑, 例如'../../images/logo.png'替換ASP:另一服務器

我需要在所有應用程序中的圖像切換到另一個域名, 例如:'static.domain.com/images/logo.png'

是有改變的所有數據的快捷方式? 當然長選項是迭代所有圖像並手動更改它們,

+2

你爲什麼不做一個查找和替換(ctrl + H)並將「../../images/」替換爲「static.domain.com/images/」有風險但應該是最簡單的? – 2011-04-10 10:02:05

回答

0
  • 全部替換手動
  • 使用自定義圖像類,從System.Web.UI.WebControls.Image繼承,做出關於圖像路徑的行爲可能構成
0

一般來說,您應該在代碼塊中封裝資源的相對路徑,就像這樣(使用ASP.NET MVC示例作爲我的經典ASP.NET技能流汗生鏽):

<%= Url.Content("~/images/logo.png") %> 

將它們映射到非默認不同的路徑,你可以定義匹配所有* .png文件(及任何其他使用的格式自定義路線),或介紹你自己的助手以便您可以重寫上述內容,例如:

<%= Url.Static("~/images/logo.png") %> 
0

最簡單的就是像@ TBohnen.jnr說

爲什麼不做一個查找並替換 (ctrl + H),用'static.domain.com/images/'冒充 取代「../../images/」 ,但應該是eas IEST?

0

您可以編寫一個httmhandler來處理.png文件,並在那裏更改它們的地址。 另一種方法是按ctrl + f並在整個解決方案中查找並替換../../以及您的新地址,這需要一分鐘時間。