我已經繼承了一個網站,其中包含使用相對路徑設置的所有路徑,這些路徑僅在網站位於Web根目錄時才起作用。將整個項目更改爲根相對路徑的簡單方法
我已經把網站放在一個虛擬目錄中,沒有一個路徑能正常工作。
<img src="/img/logo/BadCo.gif" width="156" height="55" alt="BadCo" />
我可以解決這個如下:
<img src='<%= ResolveUrl("~/img/logo/BadCo.gif") %>' width="156" height="55" alt="BadCo" />
不過,我不希望在整個項目手動更改數百條路徑中的每一個,以及未來與正則表達式做替換會傷害我的小腦袋。
如果網站上有uris,則沒有那麼多類型。爲什麼不做全部更換?所有圖像都以'src =「/ image /'開頭,用'src =」/ virtualdir/image /'替換。所有的JavaScript以'src =「/ js /'開頭,替換爲'src =」/ virtualdir/js /'。 – jgauffin 2010-09-14 12:29:59
不幸的是,它必須在虛擬目錄下運行,以適應我們測試和用戶環境的其他部分。我終於找到了子彈並編寫了一個http模塊來進行替換。感謝評論jgauffin – RobD 2010-09-20 14:42:59