我們通常對整個網站使用一個BasePage母版,然後在BasePage裡頭引用我們的外部JavaScript檔案 Like this:<script type="text/javascript" src="js/md5.js"></script>
因為路徑是固定的,它不像<link>标簽可以由母版動态修改 ,當子頁面在不同的檔案夾下時連接配接會失效,是以隻好我們自己動手。
在BasePage中加入如下屬性:
<a></a>
原理簡單如下,根據目前通路路徑可以知道傳回根目錄所需的"../"數添加到我們的Javascript的引用前。
Like This:<script type="text/javascript" src="<%=BasePage.AppPath %>js/md5.js"></script>

public static string AppPath
{
get
{
string separate = @"../";
string ret = string.Empty;
string url=HttpContext.Current.Request.Url.AbsolutePath;
url = url.Remove(url.Length - 1, 1);//去掉最後的'/'
while (url.Contains('/'))
{
ret += separate;
url=url.Remove(url.LastIndexOf('/'), 1);
}
return ret;
}
}
本文轉自today4king部落格園部落格,原文連結:http://www.cnblogs.com/jinzhao/archive/2008/11/07/1329205.html,如需轉載請自行聯系原作者