[英]Difference between ~/ and ../
没有特别的错误,但我正在处理一项任务,当我使用../../Style/index.css
,样式不会呈现到它链接到的母版页。 但是当我将其更改为~/Style/index.css
它会呈现样式。 两者有区别吗。 我是asp.net的新手
<link href="~/Content/Master.css" rel="stylesheet" type="text/css" />
相对于
<link href="../../Content/Master.css" rel="stylesheet" type="text/css" />
此链接始终显示来自网站根目录的绝对补丁,无论它位于哪个文件夹中
<link href="~/Content/Master.css" rel="stylesheet" type="text/css" />
但此链接显示相对路径,并取决于包含此链接的页面所在的文件夹
<link href="../../Content/Master.css" rel="stylesheet" type="text/css" />
带有此链接的页面应该位于根目录下的两个嵌套文件夹中。 如果页面移动到其他地方,链接将无效
绝对路径和相对路径的主要区别在于绝对 URL 始终包含带有http://www.
的站点域名http://www.
相对链接显示文件的路径或引用文件本身。
相对 URL 在站点内用于在同一域内从点到点传输用户。
<link href="../../Content/Master.css" rel="stylesheet" type="text/css" />
当您想将用户发送到服务器之外的页面时,绝对链接是很好的。
<link href="~/Content/Master.css" rel="stylesheet" type="text/css" />
开发人员通常通过为他们的网站使用相关链接来让自己的生活更轻松。 当一个资源上有数百页时,为每一个都写完整的路径既乏味又费时。 相反,在站点地图上指示一个点将清楚表明该页面属于特定服务器,因此通常考虑使用绝对路径的最佳实践。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.