1.如何把絕對路徑改成相對路徑相對路徑,就是相當你當前文件的位置比如你當前這個文件位置在f:\zx\下面,你的其它A
相對路徑,就是相當你當前文件的位置
比如你當前這個文件位置在 f:\zx\下面,
你的其它A 、B、C 文件也在該下面,
那就是相對于當前文件來說,在相同目錄下,所以路徑可以不用填寫,直接填寫文件名就可以了<frame src="a.htm" name="aframe">
如果你的當前文件在F:\ZX 下面,那就要從當前目錄開始往下寫<frame src="zx\a.htm" name="aframe">
如果你引用的文件在當前文件之上,就要在路徑前加 ..\
如:<frame src="..\a.htm" name="aframe">
7月4日 13:27 1.什么是絕對路徑
絕對路徑就是你的主頁上的文件或目錄在硬盤上真正的路徑,絕對路徑一般在CGI程序的路徑配置中經常用到,而在制作網頁中實際很少用到。大家不用管它。
2.什么是相對路徑
顧名思義,相對路徑就是相對于當前文件的路徑。網頁中一般表示路徑使用這個方法。
比如一個文件的路徑是,表示dark.html文件是在mine目錄中的。那么這個頁面中如果有個連接是指向網站首頁index.html的,這個連接就應該這樣表示:../../index.html。 ../ 表示上一級目錄,第一個../表示回到feel目錄,再一個../就表示回到了文件中還有一個圖片yyy.gif,是在mine目錄中的images目錄下,那么,可以看到,dark.html文件與images目錄是同級的,也就是在同一個目錄mine下。那么,這個圖片的連接地址就應該是:images/yyy.gif。images前面沒有任何字符,表示就在同一個目錄下。
還有一個方法可以讓你不用考慮回到哪個目錄,那就是根目錄表示法。以“/”這個斜杠標記來表示根目錄,其他文件就以這個為參照。比如,上例中連接index.html的連接就可以寫成:/index.html。圖片連接就可以寫成:/feel/mine/images/yyy.gif。
實際上,網站路徑結構就是你硬盤上某個目錄下的路徑結構。象上面圖片的連接,就好比你在本地打開這個圖片時進入目錄的順序,先進入feel目錄,再進入mine和images目錄,然后就找到了yyy.gif。明白了這一點,相信你已經懂得了什么是相對路徑。
像這樣:
char * path;
CString c_path;
path=new char[200];
GetModuleFileName(AfxGetInstanceHandle(),path,200);
c_path=path;
AfxMessageBox(c_path);
就可以了!
如果需要是WEB應用的目錄下就很好辦啊。假設web根目錄為:c:\www,而DB放在www目錄下的話則可以這樣。
System.AppDomain.CurrentDomain.BaseDirectory.ToString() + ConfigurationManager.AppSettings["dbPath"]就可肇慶地圖以了
在a.asp在d:\web\hello\ 下
a.asp的絕對路徑就是d:\web\hello\a.asp
如果把一個域名XXX.COM綁定到hello
那么
http://XXX.COM/a.asp
也就是絕對路徑!
如果把一個域名XXX.COM綁定到web
那么
http://XXX.COM/hello/a.asp
也就是絕對路徑!
最好看看你IIS中設置的主目錄是哪個
相對路徑,就是相當你當前文件的位置比如你當前這個文件位置在 f:\zx\下面,你的其它A 、B、C 文件也在該下面,那就是相對于當前文件來說,在相同目錄下,所以路徑可以不用填寫,直接填寫文件名就可以了<frame src="a.htm" name="aframe">如果你的當前文件在F:\ZX 下面,那就要從當前目錄開始往下寫<frame src="zx\a.htm" name="aframe">如果你引用的文件在當前文件之上,就要在路徑前加 ..\ 如:<frame src="..\a.htm" name="aframe">。
需要2個變量一個是當前路徑,另一個是方案欄中的路徑。比較字符串,這個你應該會做了吧。第二個變量的減去第一個變量,然后做適當更改就是你要的相對路徑了
樓主 如果你的程序在E盤或者D盤 就沒有相對路徑了。
如果的程序在“c:\documents and settings\administrator\桌面\” 那么相對路徑就應當是c:\documents and settings\administrator\桌面\MY\雨的印記.wav -c:\documents 高要 and settings\administrator\桌面\” =“/MY/雨的印記.wav ”
如果的你程序在桌面下的另一文件夾下例如Test文件下 也就是說程序的路徑在:c:\documents and settings\administrator\桌面\Test\
相對路徑就應當是“../MY/雨的印記.wav ”
. 一點代表當前目錄
.. 兩點代表上一目錄
絕對路徑,比如你 D盤CS文件夾里的cs.exe
那么絕對路徑 就是 D:\CS\cs.exe
相對路徑,比如你在CS文件夾里有個文本,象你做的網業一樣,有CSS,JS,假如你的CSS在CS文件夾下,也就是D:\CS\*.css,那么你的CSS里的CS.exe相對路徑就是 "cs.exe" 意思就是相對于當前文件(就是你的CSS)位置路徑的一個叫cs.exe的文件~
再不懂的話加我QQ~我這有資料~CHM格式D~
QQ:33638057
JSP中獲得當前應用的相對路徑和絕對路徑 根目錄所對應的絕對路徑:request.getRequestURI() 文件的絕對路徑 :application.getRealPath(request.getRequestURI()); 當前web應用的絕對路徑 :application.getRealPath("/"); 取得請求文件的上層目錄:new File(application.getRealPath(request.getRequestURI())).getParent() 追問: 能不能直接幫我改? 我就是。
不會用 回答: static final String strConn ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:/BookStore_DATA.mdb"; 改 static final String strConn ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=application.getRealPath(request.getRequestURI('BookStore_DATA.mdb'))";。
標簽:醫療,路徑,文件
本文僅代表作者觀點,不代表陽光網立場。
下一篇:哪個牌子的女裝好