〜/和../之间的区别

Vin*_*c 웃 2 html asp.net url

我想知道是否有人能够详细解释我这个:

~/Images/delete.png
../Images/delete.png
Run Code Online (Sandbox Code Playgroud)

什么 - 我想 - 我知道(根本不确定):

  • ../和〜/在服务器端是理解的.(C#)
  • ../在客户端理解但是〜/不是.(html和javascript)
  • ../和〜/表示父目录
  • 当我在服务器端使用〜/时,看起来它在客户端转换为../.

我试图找到一个解决方案,但是 - 我认为 - 谷歌在搜索栏中不考虑'〜/'和'../'.

PS:有人可能已经问过这个问题.我做了很多研究,但我没有找到明确的答案.如果您认为有人这样做,请转介给我.

谢谢.

编辑:

谢谢您的回答.

因此,〜被转换为项目根的路径.

例如:localhost:8080/main/images/delete.png

~/images/delete.png ---- > ../main/images/delete.png ---- > localhost:8080/main/images/delete.png

../images/delete.png ---- > main/images/delete.png
Run Code Online (Sandbox Code Playgroud)

因此,第一个网址的客户端代码将是:../ main/images/delete.png

jos*_*736 6

在ASP.NET中,~项目根运算符(不是父文件夹).ASP将其替换为项目根目录的路径.它只适用于服务器端,因为~运算符对ASP.NET是特殊的,而不是浏览器.

../ 表示父目录,可以在任何地方使用.