母版頁和相對路徑

2021-09-05 20:42:39 字數 922 閱讀 1171

乙個經常讓開發人員疑惑的問題是母版頁是如何處理相對路徑的。如果你使用的是靜態文字,這一問題不會困擾你。不過,如果你加入了

當你把母版頁和內容頁放在不同的目錄時,問題就發生了。把母版頁和內容頁分放到不同的目錄,這是大型**推薦使用的最佳實踐。實際上,微軟建議你在專門的資料夾裡儲存所有的母版頁。不過,如果你不夠小心,使用相對路徑時會帶來問題。

例如,假設你把母版頁放在乙個叫做masterpages的子資料夾裡,並在母版頁裡加入了如下的

假設檔案\masterpages\banner.jpg存在,這看起來是行得通的。甚至在visual studio設計環境會出現。但是,如果你在另乙個子資料夾裡建立了乙個內容頁,路徑就會被解釋成相對於那個資料夾。如果檔案在那裡不存在,就會得到 乙個破損的鏈結而看不到。更糟的是,如果有一幅具有相同檔名的另外乙個,你會不經意地得到一幅錯誤的。

這樣的問題之所以會發生,是因為

要解決這一問題,你可以預先把url寫成相對於內容頁面的位址。不過這會帶來混淆,限制母版頁使用的範圍,並且產生在設計環境裡不正確顯示母版頁的負面效應。

你還可以使用根路徑語法,並用"~"字元作為url的開頭。例如,下面這個

摘錄自:

剛剛在做專案中時遇到的這個問題,呵呵...特此記錄....專案進展緩慢....老大要發火啦...鬱悶....

中餐牛腩粉¥4.2

今天在解決這個問題的時候另乙個問題又出現了,現在我要在母版頁引入jquery的檔案,按照上面的方法我寫成   

可是在執行的時候卻出錯了,說是jquery.js中的第12行的$符號不知道是什麼意思,然後我把runat="server"去掉後就又執行成功了,看來是不能加runat="server"這個屬性了,可是這樣的話我在另一資料夾中套用母版頁的時候又會出現上面這個相對路徑的錯誤了,經到csdn論壇發貼問,解決方法如下:

第一次知道有resolveurl這個方法,還真不錯,呵呵...

母版頁和相對路徑

乙個經常讓開發人員疑惑的問題是母版頁是如何處理相對路徑的。如果你使用的是靜態文字,這一問題不會困擾你。不過,如果你加入了 當你把母版頁和內容頁放在不同的目錄時,問題就發生了。把母版頁和內容頁分放到不同的目錄,這是大型 推薦使用的最佳實踐。實際上,微軟建議你在專門的資料夾裡儲存所有的母版頁。不過,如果...

母版頁和相對路徑

乙個經常讓開發人員疑惑的問題是母版頁是如何處理相對路徑的。如果你使用的是靜態文字,這一問題不會困擾你。不過,如果你加入了 當你把母版頁和內容頁放在不同的目錄時,問題就發生了。把母版頁和內容頁分放到不同的目錄,這是大型 推薦使用的最佳實踐。實際上,微軟建議你在專門的資料夾裡儲存所有的母版頁。不過,如果...

母版頁和相對路徑

乙個經常讓開發人員疑惑的問題是母版頁是如何處理相對路徑的。如果你使用的是靜態文字,這一問題不會困擾你。不過,如果你加入了 標籤或者指向其他資源的html標籤,問題就可能發生。當你把母版頁和內容頁放在不同的目錄時,問題就發生了。把母版頁和內容頁分放到不同的目錄,這是大型 推薦使用的最佳實踐。實際上,微...