如何解决链接前缀“〜/”和“ /”之间的区别
|| 有时我们需要将/或〜/作为后缀,以便引用根目录<script type=\"text/javascript\" src=\"/scripts/jquery-1.5.1.min.js\"></script>
<link href=\"~/Styles/MasterPage.css\" rel=\"stylesheet\" type=\"text/css\" />
这是我从菲尔所知道的
除非控件/元素上具有runat属性,否则〜/无效。 \'/ \'本身指定浏览器从根目录查找,因此,如果从www.mysite.com/product/view.aspx链接到\'/ css / main.css \',它将查找www.mysite.com/css/main.css中的css文件。当在runat-server中使用\'〜/ \'时,它将在运行时计算出目录的路径,因此在同一示例中,使用\'〜/ css / main.css \'时,呈现的URL看起来像\ '../ css / main.css \',因为它需要在找到目录\'css \'之前将目录放回1。 (希望如此)– Phill
如何将jquery包含在母版页眉中而没有路径问题?
但是,正如我尝试过的,即使我使用/ firefox仍然引用../../而不是静态路径。
同样,我也不知道如何正确使用它,哪一种在哪种情况下使用。
解决方法
〜/表示虚拟目录应用程序的根,其中\“ / \”表示站点的根,例如,如果您的站点位于http://www.example.com/中,并且具有http://www.example.com/foo IIS中配置为虚拟目录应用程序的文件夹“ foo \”在http://www.example.com/foo/foo.aspx中的页面将解析为相对于虚拟目录应用程序根目录(即http://)的〜/ www.example.com/foo,但\“ / \”仍将解析为站点根目录,即http://www.example.com/
,相对URL开头的“ 1”将备份到主机名的根。
相对URL中的前缀“ 2”只能由ASP.NET进程解释,这就是为什么它仅适用于“ 3”的原因。在输出时将其转换为引用ASP.NET应用程序的根URL。很多时候,这与主机名的根相同,但是如果运行代码的ASP.NET应用程序是IIS中的虚拟目录,而不是其自己的站点,则将有所不同。
如果只需要回退一个目录级别,则可以使用\“ ../ \”作为前缀,而不是\“ / \”或\“〜/ \”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。