<strike id="suge2"></strike>
  • <tfoot id="suge2"></tfoot>
    <ul id="suge2"><sup id="suge2"></sup></ul>
    <ul id="suge2"><sup id="suge2"></sup></ul>
    <fieldset id="suge2"><input id="suge2"></input></fieldset>
    <ul id="suge2"><sup id="suge2"></sup></ul>
  • <ul id="suge2"></ul>

    南京軟件定制開發(fā)

    南京傾心軟件歡迎您訪問本站

    13605185909

    新聞資訊

    NEWS CENTER
    欄目導航

    南京軟件開發(fā)之關于絕對路徑和相對路徑

    發(fā)布時間:Mar 14, 2020         已有 人瀏覽

    一、基本概念

      1、相對路徑-顧名思義,相對路徑就是相對于當前文件的路徑。網(wǎng)頁中一般表示路徑使用這個方法。

          2、絕對路徑-絕對路徑就是你的主頁上的文件或目錄在硬盤上真正的路徑。絕對路徑就是你的主頁上的文件或目錄在硬盤上真正的路徑,比如,你的Perl 程序是存放在 c:/apache/cgi-bin 下的,那么 c:/apache/cgi-bin就是cgi-bin目錄的絕對路徑

    在網(wǎng)絡中,以http開頭的鏈接都是絕對路徑,絕對路徑就是你的主頁上的文件或目錄在硬盤上真正的路徑,絕對路徑一般在CGI程序的路徑配置中經(jīng)常用到,而在制作網(wǎng)頁中實際很少用到。
     

    二、相對路徑使用的特殊符號

    以下為建立路徑所使用的幾個特殊符號,及其所代表的意義。

    "./":代表目前所在的目錄。

    "../":代表上一層目錄。

    以"/"開頭:代表根目錄。
    示例:

     

    根目錄下有Site1和Image/Image.jpg,Site1下有Page1.html文件和Site2文件夾。Site2下有Page2.html和Page2Image.jpg圖片文件。

    1、文件在當前目錄

             Page2.html訪問Page2Image.jpg

             <img src=”./Page2Image.jpg”>或者<img src=”Page2Image. jpg”>

       2、文件在上一層目錄

                  Page1.html訪問Image下的Image.jpg

                  <img src=”../Image/Image.jpg”>

                  Page2.html訪問Image下的Image.jpg

                  <img src=”../../Image/Image.jpg”>

    3、文件在下一層目錄

             Page1.html訪問Site2文件夾下的Page2Image.jpg

                  <img src=” ./Site2/Image.jpg”><img src=” Site2/Image.jpg”>

     4、根目錄表示法,任何頁面訪問Image下的Image.jpg圖片

                  <img src=”/Image/Image.jpg”>

    三、常使用且要注意的地方

    A、Css中的圖片路徑。寫css里的圖片路徑,url是圖片針對樣式文件的位置

    -- index.html

    -- css   /main.css

    -- images/1.jpg

    如果: index.html引用main.css,且在main.css 引用images目錄里的1.jpg :

          background: url(../images/1.jpg)  *** 正確

    background: url(images/1.jpg)    *** 錯誤

    B、Js中圖片地址均相對于調(diào)用JS的頁面的相對位置。

    document.getElementById("IMG1").style.backgroundImage

    = "url(../Images/login.jpg)";

    四、優(yōu)缺點及使用的地方

    1、絕對路徑的優(yōu)點

        A、如果有人抄襲你的網(wǎng)站內(nèi)容,里面的鏈接還會指向你的網(wǎng)站,有些抄襲的人比較懶,根本不會去改內(nèi)容。其實也不局限于被抄襲,如果有人將你的網(wǎng)頁保存到本地電腦中,里面的鏈接、圖片、css、以及js仍然會連接到你的網(wǎng)站。

        B、如果網(wǎng)頁位置改變,里面的鏈接還是指向正確的URL。

    2、絕對路徑的缺點:

        A、在編碼編寫時不方便使用絕對路徑,因為鏈接應該指向真正的域名而不是開發(fā)站點。

    相對路徑的優(yōu)缺點和絕對路徑幾乎相反。

    3、相對路徑的優(yōu)點:

        A、容易移動內(nèi)容,可以整個目錄移動。

        B、測試方法比較靈活,本機測試時比較方便。

    4、相對路徑的缺點:

        A、部分內(nèi)容頁面換了位置時,鏈接容易失效。

        B、容易被人大面積采集抄襲。

    五、相對路徑和絕對路徑在系統(tǒng)文件中與在網(wǎng)絡中類似,文件的路徑符號是斜線“\”,而網(wǎng)絡路徑卻是和它相反的反斜線“/”

     

    六、小知識:
    “新建網(wǎng)站”與“新建虛擬目錄”的差別,一些用過的IIS的人都會知道新建虛擬目錄,可以用來指定一個目錄來運行ASP程序,但是如果ASP/HTML源代碼里經(jīng)常出現(xiàn)類似這樣的代碼“<img src="/images/logo.gif" >”,注意“images”的前面斜杠“/”。如果是在虛擬目錄不能調(diào)用此圖片的了,而只有新建網(wǎng)站才能。其實相對路徑里的首字符是斜杠時,這表示是相對與網(wǎng)站的根目錄,但虛擬目錄始終都是一個網(wǎng)站底下的子目錄,所以就不能用了

    七、例子

    (一)、Cs類中獲取絕對路徑: System.Web.HttpContext.Current.Request.Url.Scheme + "://" + System.Web.HttpContext.Current.Request.Url.Authority + System.Web.HttpContext.Current.Request.ApplicationPath+"/";

    (二)、在一個工程中,根目錄下有JsLib/common.js文件。這是一個公用JS文件,項目中每個頁面均會調(diào)用這個JS文件一個方法。此方法是基于Jquery的Ajax訪問返回列表的一個方法,ajax訪問的路徑是根目錄下的Common/main.ashx。現(xiàn)在碰到的問題是如何保證這個Ajax訪問的路徑在“新建網(wǎng)站”和“虛擬目錄”中均可以訪問。

        比如在根目錄下的YHMGE/UserAdd.aspx頁面。

        1、在“虛擬目錄”中查看路徑(Company為虛擬目錄名稱):

    Http://127.0.0.1/Company/YHMGE/UserAdd.aspx

    2、在“新建網(wǎng)站”中查看路徑:

    Http://127.0.0.1/YHMGE/UserAdd.aspx

    如果要保證在“新建網(wǎng)站”和“虛擬目錄”中均可以訪問,對于上面兩個連接,無法寫通用的方法獲取頁面基于根目錄有幾層。所以有一種思路就是使用絕對路徑,獲取common.js的根路徑便可以訪問句柄頁面了。我們可以在common.js文件中獲取/JsLib/common.js文件的絕對路徑,再經(jīng)此路徑去掉“/JsLib/common.js”部分,再將要訪問的Common/main.ashx接在這個路徑便可以。

    獲取根路徑(基于Jquery):

    function getRootPath(){

             var scriptObj = $("script[src$='/JsLib/common.js']");

             if(scriptObj==undefined)

             {

                 return "";

             }

             var srcBase = scriptObj.eq(0).attr("src").replace("/JsLib/common.js","");;

             return srcBase

    }   

     

    1、在“虛擬目錄”中查看路徑(Company為虛擬目錄名稱):

    <script src="Http://127.0.0.1/Company/JsLib/common.js" type="text/javascript"></script>

    截取后得出:Http://127.0.0.1/Company/,再接上“Common/main.ashx”,得出Http://127.0.0.1/Company/Common/main.ashx便可順利訪問

    2、在“新建網(wǎng)站”中查看路徑:

    <script src="Http://127.0.0.1/JsLib/common.js" type="text/javascript"></script>

    截取后得出:Http://127.0.0.1/ ,再接上“Common/main.ashx”,得出Http://127.0.0.1/ Common/main.ashx便可順利訪問

        當然,這個方法的前提是JS文件的引用是絕對路徑。

    Copyright © 2020-2022 南京傾心軟件技術有限公司 版權所有     蘇ICP備2020070309號-1
    QQ在線咨詢
    13605185909
    返回頂部
    久久久国产精品va麻豆| 91精品国产综合久久青草| 精品在线免费视频| 国产免费久久精品久久久| 欧美黑人巨大精品videos| 99re热久久这里只有精品首页| 人妻精品久久无码专区精东影业| 久久精品国产91久久综合麻豆自制 | 国产精品电影一区二区三区 | 国产高清在线精品免费软件| 亚洲精品无码人妻无码| 8AV国产精品爽爽ⅴa在线观看| 久久久久久精品免费看SSS | 久久久无码精品亚洲日韩软件| 日韩久久精品一区二区三区| 国产成人精品久久亚洲高清不卡| 亚洲国产精品成人综合色在线| 亚洲精品午夜国产va久久| 久久九九兔免费精品6| 亚洲午夜久久久精品电影院| 精品麻豆丝袜高跟鞋AV| 亚洲国产成人精品电影| 国产短视频精品一区二区三区| 国产91精品在线| 999久久久免费精品国产| 2020国产精品亚洲综合网| 国产免费久久精品99re丫y| 无码精品A∨在线观看免费| 亚洲中文字幕久久精品无码VA| 色婷婷精品大在线视频| 99亚洲精品卡2卡三卡4卡2卡| 精品久久国产字幕高潮| 国产精品美女久久久久久久| 国内揄拍国内精品视频| 国产精品扒开做爽爽爽的视频| 国产亚洲福利精品一区二区| 亚洲AV日韩精品久久久久| 国产精品亚洲精品日韩动图| 亚洲精品线路一在线观看 | 国产精品喷水在线观看| 亚洲精品无码中文久久字幕|