我们通常对整个网站使用一个BasePage母版,然后在BasePage里头引用我们的外部JavaScript文件 Like this:<script type="text/javascript" src="js/md5.js"></script>
因为路径是固定的,它不像<link>标签可以由母版动态修改 ,当子页面在不同的文件夹下时连接会失效,所以只好我们自己动手。
在BasePage中加入如下属性:
原理简单如下,根据当前访问路径可以知道返回根目录所需的"../"数添加到我们的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,如需转载请自行联系原作者