我有一个称为图像的自定义辅助类别,有两个参数:
-
src
-
alt
现在,我将在其中一个视图中称为
@Html.Image("../Images/Indian.gif","Image is not supported or exist")
<img src="~/Images/Indian.gif" alt="Image is not supported or exist" />
现在,这两者都会给我同样的结果,但是我很困惑为什么这两者都不相同,什么是" ../path"one_answers"〜/path"表示?
当我在Web浏览器中检查元素时,它会生成的这两行:
<img alt="Image is not supported or exist" src="../Images/Indian.gif" />
<img src="/Images/Indian.gif" alt="Image is not supported or exist" />
in asp.net ,tilde
(~)
指的是应用程序root 目录。另一方面,两个点(..)
指的是文件夹 这是比当前文件夹高的一个级别。
当您仅使用../
相对于Web服务器的常规路径时,即表示从当前位置上升路径(请记住:. = This location | .. = Up a directory
(。
~
字符提供虚拟路径并参考网站的根。