close

在MasterPage中引用Javascript
<script type="text/javascript" src="js/jquery-1.2.6.min.js")"></script>

 

假設aspx頁面在根目錄理所當然的js可以順利的載入;
但是如果aspx頁面分別放置在不同的資料夾中,
就會發生相對路徑對應不到,Javascript錯誤。

 

那如果用根目錄符號 ~ 來指向呢?
<script type="text/javascript" src="~/js/jquery-1.2.6.min.js")"></script>

 

~根目錄符號是.Net自己的辨識用的解析符號,
用來代表從根目錄開始指向,
在編譯後會自動轉為從頁面指向該檔案。

 

但是很抱歉
.Net 不會為引用js做解析,所以沒有用
(p.s. 不過這在引用.CSS是可行的喔 <link href="~/Css/base.css" rel="stylesheet" type="text/css" />)

 

有解決方法,很簡單
<script type="text/javascript" src="<%=ResolveClientUrl("~/js/jquery-1.2.6.min.js")%>"></script>

 

ResolveClientUrl可以產生相對路徑,
因為這是用coding的寫法,
.Net 也就看得懂~根目錄符號,
可以轉換出頁面相對到該檔案的相對路徑。

 

Control.ResolveClientUrl 方法
請參照 http://msdn.microsoft.com/zh-tw/library/system.web.ui.control.resolveclienturl(VS.80).aspx

arrow
arrow
    全站熱搜

    Roger 發表在 痞客邦 留言(0) 人氣()