链接前缀“〜/”和“ /”之间的区别

|| 有时我们需要将/或〜/作为后缀,以便引用根目录
<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中的虚拟目录,而不是其自己的站点,则将有所不同。 如果只需要回退一个目录级别,则可以使用\“ ../ \”作为前缀,而不是\“ / \”或\“〜/ \”。     

要回复问题请先登录注册