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文件夾
最後總結一下:絕對路徑不利於搜索引擎表現,相對路徑在搜索引擎中表現良好。