2011-06-01 55 views
1

我使用Visual Studio 2010基于Web应用程序模板创建一个新项目。与主页面的相对路径令我困惑

我什么都没变。请注意,Login.aspx和Default.aspx都引用网站根文件夹中相同的Site.Master母版页。并且Site.Master使用相对URL“〜/ Styles/Site.css”引用CSS表格

tilda不是指网页标识的“当前位置”吗?

由于Login.aspx页面和Default.aspx页面都在不同的文件夹中,但它们都使用相同的母版页,在两种情况下,相对URL如何正确指向CSS页面都是正确的?

enter image description here

Note the solution explorer:

回答

1

号波浪符号指的是该web应用程序的根文件夹。如果您想要当前位置,请使用./或完全忽略~/。但在这种情况下,它只是指您的项目。

1

的蒂尔达代表应用程序的根,无论是否部署为虚拟目录或不

2

在这种情况下,蒂尔达是应用程序的根文件夹。

所以referr到该文件所在的~/

+0

@Veilka后的特定文件夹的名称:这是不是最古老的答案,虽然。 – Ryan 2011-06-01 03:59:48