天天看點

JS動态引用的問題

我們通常對整個網站使用一個BasePage母版,然後在BasePage裡頭引用我們的外部JavaScript檔案 Like this:<script type="text/javascript" src="js/md5.js"></script>

因為路徑是固定的,它不像<link>标簽可以由母版動态修改 ,當子頁面在不同的檔案夾下時連接配接會失效,是以隻好我們自己動手。

在BasePage中加入如下屬性:

<a></a>

原理簡單如下,根據目前通路路徑可以知道傳回根目錄所需的"../"數添加到我們的Javascript的引用前。

Like This:&lt;script type="text/javascript" src="&lt;%=BasePage.AppPath %&gt;js/md5.js"&gt;&lt;/script&gt;

JS動态引用的問題

    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,如需轉載請自行聯系原作者

繼續閱讀