<strike id="kouok"></strike>
  • <abbr id="kouok"></abbr>
    <ul id="kouok"></ul>
    • <ul id="kouok"></ul>

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

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

      13605185909

      新聞資訊

      NEWS CENTER
      欄目導(dǎo)航

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

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

      一、基本概念

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

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

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

      二、相對(duì)路徑使用的特殊符號(hào)

      以下為建立路徑所使用的幾個(gè)特殊符號(hào),及其所代表的意義。

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

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

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

       

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

      1、文件在當(dāng)前目錄

               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是圖片針對(duì)樣式文件的位置

      -- 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)    *** 錯(cuò)誤

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

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

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

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

      1、絕對(duì)路徑的優(yōu)點(diǎn)

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

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

      2、絕對(duì)路徑的缺點(diǎn):

          A、在編碼編寫時(shí)不方便使用絕對(duì)路徑,因?yàn)殒溄討?yīng)該指向真正的域名而不是開發(fā)站點(diǎn)。

      相對(duì)路徑的優(yōu)缺點(diǎn)和絕對(duì)路徑幾乎相反。

      3、相對(duì)路徑的優(yōu)點(diǎn):

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

          B、測(cè)試方法比較靈活,本機(jī)測(cè)試時(shí)比較方便。

      4、相對(duì)路徑的缺點(diǎn):

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

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

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

       

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

      七、例子

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

      (二)、在一個(gè)工程中,根目錄下有JsLib/common.js文件。這是一個(gè)公用JS文件,項(xiàng)目中每個(gè)頁面均會(huì)調(diào)用這個(gè)JS文件一個(gè)方法。此方法是基于Jquery的Ajax訪問返回列表的一個(gè)方法,ajax訪問的路徑是根目錄下的Common/main.ashx。現(xiàn)在碰到的問題是如何保證這個(gè)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)站”和“虛擬目錄”中均可以訪問,對(duì)于上面兩個(gè)連接,無法寫通用的方法獲取頁面基于根目錄有幾層。所以有一種思路就是使用絕對(duì)路徑,獲取common.js的根路徑便可以訪問句柄頁面了。我們可以在common.js文件中獲取/JsLib/common.js文件的絕對(duì)路徑,再經(jīng)此路徑去掉“/JsLib/common.js”部分,再將要訪問的Common/main.ashx接在這個(gè)路徑便可以。

      獲取根路徑(基于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便可順利訪問

          當(dāng)然,這個(gè)方法的前提是JS文件的引用是絕對(duì)路徑。

      Copyright © 2020-2022 南京傾心軟件技術(shù)有限公司 版權(quán)所有     蘇ICP備2020070309號(hào)-1
      QQ在線咨詢
      13605185909
      返回頂部
      主站蜘蛛池模板: 九九精品成人免费国产片| 亚洲精品欧美日韩| 91亚洲国产成人久久精品网址| 合区精品久久久中文字幕一区| 国内精品伊人久久久久AV影院| 久久久久亚洲精品男人的天堂| 一级成人精品h| 国产中老年妇女精品| 在线观看91精品国产网站| 国产微拍精品一区二区| 精品一区二区久久久久久久网站| 亚洲AV永久精品爱情岛论坛 | 无码精品国产一区二区三区免费| 国产在AJ精品| 亚洲国产精品久久66| 97久久国产亚洲精品超碰热| 亚洲精品tv久久久久久久久| 无码乱码观看精品久久| 精品a在线观看| 国产亚洲精品不卡在线| 99久久人人爽亚洲精品美女| 久久国产精品一区二区| 精品久久久久久国产91| 国产成人精品免费视频网页大全 | 中文字幕久精品免费视频| 欧美精品综合视频一区二区| 国产精品综合久久第一页| 91久久精品国产91性色也| 日韩精品免费在线视频| 久久亚洲国产午夜精品理论片| 国产精品91在线| 999精品在线| 2022国产精品福利在线观看| 99在线精品免费视频九九视| 国产成人精品一区二区秒拍| 国精品午夜福利视频不卡| 精品人妻无码一区二区色欲产成人| 久久九九精品99国产精品| 欧美精品久久久久久久自慰| 亚洲AV无码成人精品区蜜桃| 欧产日产国产精品精品|