繁体   English   中英

~/ 和 ../ 之间的区别

[英]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" />

开发人员通常通过为他们的网站使用相关链接来让自己的生活更轻松。 当一个资源上有数百页时,为每一个都写完整的路径既乏味又费时。 相反,在站点地图上指示一个点将清楚表明该页面属于特定服务器,因此通常考虑使用绝对路径的最佳实践。

这样做:

点击windows键,输入命令

选择顶部建议 - 命令提示符。

你看到这个:

在此处输入图片说明

现在输入 cd ..(两个点)

你得到这个:

在此处输入图片说明

请注意我是如何放下 ONE 文件夹的。

所以,“..”意味着比我目前所在的位置低一个文件夹。 这只是使用相对寻址的一种方式——无论文件夹(或网站)在哪里运行。

但是,“ ~/” 表示从网站的根文件夹开始,并从该起始文件夹向上工作。 您可能有几个文件夹深。 你一个“更低”的文件夹 ../ 或者可能更低的两个文件夹 ../../Pictures

那么两点呢? 一路回到第一台 PC 和 DOS 命令提示符。

在路径名中使用时,它仅表示当前文件夹下的一个文件夹。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM