路徑的那些事兒

 

Asp.net初學者會經常遇到這樣一個問題,如何正確引用一個文件。比如,怎樣在一個HTML網頁中引用另外一個HTML網頁作爲超鏈接(hyperlink)?怎樣在一個網頁中插入一張圖片?如果你在引用文件時(如加入超鏈接,或者插入圖片等),使用了錯誤的文件路徑,就會導致引用失效(無法瀏覽鏈接文件,或無法顯示插入的圖片等

 

       關於路徑的分類我坐如下三方面的劃分:同一目錄文件的引用,上級目錄文件的引用,絕對路徑。

 

同一個目錄的文件引用

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

  我們現在建一個源文件info.html,在info.html裏要引用index.html文件作爲超鏈接。

  假設info.html路徑是:c:\Inetpub\wwwroot\sites\xdp\info.html

  假設index.html路徑是:c:\Inetpub\wwwroot\sites\xdp\index.html

  html文件作爲超鏈接。c:\Inetpub\wwwroot.

  在info.html加入index.html超鏈接的代碼應該這樣寫:

  

<a href ="./index.html">index.html</a>

其實,可以省略"./"直接引用。

實際上,嚴格的相對路徑寫法應爲.\system32\cmd.exe其中,.表示當前路徑,在通常情況下可以省略,只有在特殊的情況下不能省略。

 

如何表示上級目錄

  ../表示源文件所在目錄的上一級目錄,../../表示源文件所在目錄的上上級目錄,以此類推。../include.php 就表示所在文件向一級目錄

  假設info.html路徑是:c:\Inetpub\wwwroot\sites\xdp\info.html

  假設index.html路徑是:c:\Inetpub\wwwroot\sites\index.html

  在info.html加入index.html超鏈接的代碼應該這樣寫:

  

<ahref="../index.html">index.html</a>

  假設info.html路徑是:c:\Inetpub\wwwroot\sites\xdp\info.html

  假設index.html路徑是:c:\Inetpub\wwwroot\index.html

  在info.html加入index.html超鏈接的代碼應該這樣寫.

  

<a href="../../index.html">index.html</a>

  假設info.html路徑是:c:\Inetpub\wwwroot\sites\xdp\info.html

  假設index.html路徑是:c:\Inetpub\wwwroot\sites\wowstory\index.html

  html路徑是:c:\Inetpub\wwwroot\sites.

  在info.html加入index.html超鏈接的代碼應該這樣寫:

 

 <a href ="../wowstory/index.html">index.html</a>

 

 

絕對路徑

  HTML絕對路徑(absolutepath)指帶域名的文件的完整路徑。

  表示源文件所在目錄的上上級目錄,以此類推。正確地引用文件,我們需要學習一下HTML路徑。

  假設你註冊了域名www.xdp.com,並申請了虛擬主機,你的虛擬主機提供商會給你一個目錄,比如www,這個www就是你網站的根目錄。

  假設你在www根目錄下放了一個文件index.html,這個文件的絕對路徑就是: http:// www.xdp.com/index.html。

  假設你在www根目錄下建了一個目錄叫html_tutorials,然後在該目錄下放了一個文件index.html,這個文件的絕對路徑就是http://www.xdp.com/html_tutorials/index.html。

還有一種不使用域名,直接從根目錄下找文件的,形如:\sites\wowstory\index.html。開頭是“\”表示從根目錄下開始查找。比如一個圖片標籤:

<imgsrc="/images/01.gif"> 

  這個images前面有個/表示用了絕對路徑這個代碼不管放在任何頁面  他都事網站的跟目錄下的images文件夾 

 

最後總結一下:絕對路徑不利於搜索引擎表現,相對路徑在搜索引擎中表現良好。

 


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章