Asp.Net中相对路径和绝对路径
绝对路径:
绝对路径就是你所访问的文件或者目录在硬盘里真正存储的路径,为什么会叫绝对路径呢,意思就是你在任何web项目里引用一个文件或者文件夹路径都是相同的,这点是和相对路径根本不同,例如:C:\Users\enjoy\Desktop\问题处理SQL
相对路径:
相对路径是相对于项目或者当前访问的文件或者文件夹所处位置而言的,因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对
1 "." -- 代表目前所在的目录,相对路径。 2 3 如:<a href="./abc">文本</a> 或 <img src="./abc" /> 4 5 ".." -- 代表上一层目录,相对路径。 6 7 如:<a href="../abc">文本</a> 或 <img src="../abc" /> 8 "../../" -- 代表的是上一层目录的上一层目录,相对路径。 9 10 如:<img src="../../abc" />
在使用相对路径时,我们用符号“.”来表示当前目录,用符号“..”来表示当前目录的父目录。
/ 是超文本协议的路径分隔符号,所有的网站在浏览器中显示的路径分隔都是以"/"表示.它一般代表虚拟路径.
在普通程序代码中则以"\"表示文件路径分隔符号.它一般指物理路径.
./ 表示在当前路径下,
../表示在当前路径的上一级路径下.
~/表示当前网站的根目录下.
还有 /和\\ 是等值得的!
在表示路径时有两大体系:
1、在windows下表示文件的位置,用反斜杠“\” ,例如:E:\新概念英语\新版新概念英语第二册课文PDF.pdf2、网络路径,例如http://www.i.cnblogs.com/EditPosts.aspx.
注意:路径中/和反斜杠的区别,在操作ftp中用到的也是网络路径,如果使用\,是解析不了的,但是在IO操作时候通常使用 \
总结:
~/在runat=server的控件中,自动的被解析为Request.ApplicationPath的值,是当前应用程序级程序的目录(用在服务器控件中)。
/:表示当前目录。
../表示上一层目录。
/表示根目录。