我想知道是否有人能详细地解释一下这两者之间的区别:
~/Images/delete.png
../Images/delete.png
什么--,我想--我知道(一点也不确定):
我试图找到一个解决方案,但是--,我认为是--谷歌在搜索栏中不考虑'~/‘和'../’。
有人可能已经问过这个问题了。我做了很多研究,但没有找到明确的答案。如果你觉得有人做了,请给我看一下。
谢谢。
编辑:
谢谢你的回答。
因此,~被转换为指向项目根的路径。
例:localhost:8080/main/images/delte.png
~/images/delete.png ---- > ../main/images/delete.png ---- > localhost:8080/main/images/delete.png
../images/delete.png ---- > main/images/delete.png
因此,第一个url的客户端代码是:../main/images/delete.png
发布于 2013-08-06 08:17:40
在ASP.NET中,~
是项目根操作符 (不是父文件夹)。ASP将其替换为指向项目根的路径。它只在服务器端工作,因为~
运算符对ASP.NET是特殊的,而对浏览器则不是。
../
的意思是父目录,可以在任何地方工作。
发布于 2013-08-06 08:23:16
~/
在服务器上被解析为app根目录。这是一个很好的方式来引用资源,因为无论应用程序安装在哪里,URL都是正确的。在开发服务器上,根目录可能是http://localhost:8080/myproject/
,部署时可能是http://mydomain.com/
。
../
是一个相对URL,指向当前目录的父目录。
发布于 2013-08-06 08:16:57
~
在URL中没有特殊的意义。这只是一个角色。对于在服务器上解释它的东西,它可能有特殊的意义。例如,ASP.NET将其映射到项目根(在输出页面时,而不是在从服务器读取URL时),而Apache通常被配置为将~foo
映射到文件系统上的/home/foo/public_html/
。
../
的意思是“升一级/
”,并由客户端解析。
https://stackoverflow.com/questions/18085319
复制相似问题