【问题标题】:Difference between ~/ and ../~/ 和 ../ 之间的区别
【发布时间】:2021-12-25 03:28:51
【问题描述】:

没有特别的错误,但我正在处理一项任务,当我使用 ../../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" />

【问题讨论】:

  • ~ 表示站点的根目录。 .. 表示向后一个文件夹。大多数时候它们根本不是一回事

标签: c# asp.net webforms


【解决方案1】:

此链接始终显示来自网站根目录的绝对补丁,无论它位于哪个文件夹中

<link href="~/Content/Master.css" rel="stylesheet" type="text/css" />

但此链接显示的是相对路径,并取决于包含此链接的页面所在的文件夹

 <link href="../../Content/Master.css" rel="stylesheet" type="text/css" />

带有此链接的页面应该位于根目录的两个嵌套文件夹中。如果页面移动到其他地方,链接将无效

【讨论】:

    【解决方案2】:

    绝对路径和相对路径之间的主要区别在于,绝对 URL 始终包含站点的域名,http://www. 相对链接显示文件的路径或引用文件本身。

    相对 URL 在站点内可用于在同一域内将用户从一个点转移到另一个点。

    <link href="../../Content/Master.css" rel="stylesheet" type="text/css" />
    

    当您想将用户发送到服务器外部的页面时,绝对链接非常有用。

    <link href="~/Content/Master.css" rel="stylesheet" type="text/css" />
    

    开发人员通常会通过在他们的网站上使用相对链接来让自己的生活更轻松。当一个资源上有数百个页面时,为每个页面编写完整的路径既繁琐又耗时。相反,在站点地图上标明一个点可以清楚地表明该页面属于特定服务器,因此通常认为使用绝对路径是最佳做法。

    【讨论】:

      【解决方案3】:

      这样做:

      点击windows键,输入命令

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

      你看到了:

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

      你明白了:

      注意我是如何下拉一个文件夹的。

      所以,“..”表示比我当前所在位置低一个文件夹。它只是一种使用相对寻址的方法 - 无论文件夹(或网站)在哪里运行。

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

      所以这两个点?一直回到第一台 PC 和 DOS 命令提示符。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-10
        • 2014-09-20
        • 2010-10-28
        • 2015-10-04
        • 2012-08-12
        • 2011-02-18
        • 2019-12-21
        • 2018-01-18
        相关资源
        最近更新 更多