国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET MasterPage 中圖片路徑的解決辦法

2024-07-10 13:10:47
字體:
來源:轉載
供稿:網友

一般而言,鏈接路徑的表達有三種方式:絕對路徑、相對路徑和基于根目錄的路徑。另外對于asp.net服務器控件來說,還可以使用“~”來代替根目錄來表示。
在masterpage和用戶控件中,經常要使用一些圖片作為背景或漂亮的按鈕,但是在指定圖片的src或者background時候,經常因為鏈接路徑的問題而出錯。
1.使用絕對路徑:使用形如“d:/xxx/xxx.gif”的絕對文件路徑一般情況下是不可取的。可以考慮采取url的方法,寫成http://xxxx/xx/xxx.gif”。但是缺點是不利于移植,例如現在站點的地址為http://www.xxx.net,如果有一天站點更該http://www.xxx.com,則所有的鏈接地址都失效,需要進行更改,難以維護。
2.使用相對路徑:使用相對于頁面位置的路徑,比如“../images/xxx.gif”,這樣masterpage和用戶控件中都能正確顯示,但是如果將繼承masterpage的頁面放到不同的文件夾下,或者使用用戶控件的頁面不在同一文件夾,那么該頁面又會找不到正確的圖片位置了!
3.基于根目錄的路徑:形如:<a href="http://www.survivalescaperooms.com/xxx/xxx.gif">這樣的解決方法在asp.net2.0調試的時候,因為沒有建立虛擬目錄,并不能正確顯示(我也不是很肯定,沒有確認^_^)。而我在非服務器控件的html標簽元素上無法使用“~”來指定路徑。
那么,在設計時讓圖片可見,我們應該怎么來處理呢?我采用了css來完成這項工作。針對要顯示圖片的元素和控件,我們可以寫一段簡單的css來定位圖片,因為css文件的位置是一般不會改變的(位于app_theme/themename/xxx.css),這種方法也就行之有效了。
.hidebar
{
    height:56px;
    width:5px;
    cursor:hand;
    background-image: url(../../images/xxx.gif);       
}接下來我們只需要在相應的元素和控件的cssclass中填入hidebar,就可以做到每個繼承masterpage或使用用戶控件的頁面都能正確顯示圖片了。
我想應該還有其它更好的辦法,也希望有人能指點一二。

——robin lu's blog

  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。
  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 大英县| 濮阳市| 互助| 阳江市| 祁阳县| 保亭| 余姚市| 启东市| 朝阳县| 苍南县| 津市市| 延津县| 深泽县| 阿城市| 安图县| 临潭县| 长治市| 女性| 武汉市| 东明县| 合川市| 大港区| 英山县| 紫阳县| 和林格尔县| 曲水县| 鄯善县| 富裕县| 阿克苏市| 益阳市| 洮南市| 稷山县| 桃江县| 池州市| 思茅市| 韩城市| 大同市| 綦江县| 岳阳县| 龙泉市| 辉县市|