站点根目录的相对路径

时间:2011-10-31 21:42:55

标签: asp.net html relative-path

我觉得这是一个小问题,但我无法弄清楚..我发现有几个帖子(here's one)说要使用你网站根目录的相对路径,开始/的路径,例如:

<img src="/images/img1.jpg" />

我的文件hier。看起来像

-root
  -images
  -css
  -index.aspx
  -subFolder
    -test.aspx

现在当我使用上面显示的src路径时,它在index.aspx或test.aspx中都不起作用,但当我删除/时,它适用于index.aspx 。在test.aspx中,我使用../images/img1.jpg并且它有效。是什么赋予了?为什么我上面的例子不起作用?

2 个答案:

答案 0 :(得分:1)

您的站点可能位于虚拟目录中,因此“/”指的是IIS(或任何Web服务器)看到的实际Web根目录 - 也许是“根”文件夹上方的文件夹

答案 1 :(得分:1)

相对路径有效,因为它们是根据位置遍历目录,因此对于index.aspx,它需要进入images文件夹并获取img1.jpg,对于test.aspx,它需要上升一级...然后进入images文件夹并获取img1.jpg。

绝对路径是基于IIS设置安装应用程序的。如果您只是从该文件夹中测试它,则绝对路径需要包含根文件夹。 /root/images/img1.jpg然后它将使用相同的绝对路径从test和index开始工作。