HTML相对URL分辨率差异

时间:2015-02-09 16:44:30

标签: html asp.net url

我正在寻找一个较旧的asp.net 2.0 Web应用程序。在母版页中,有以下标记:

<link href="style/template.master.css" rel="stylesheet" />
<script src="js/prototype.js" type="text/javascript"></script>

当我看到这个时,我预计从网站中的文件夹加载页面会有些麻烦。我不认为相对URL的解析方式会有所不同。以下是Admin文件夹中页面的已解析URL的屏幕截图:

  

enter image description here

我希望相对于Admin文件夹解析URL;但是可以看出,URL的解析方式不同。我的问题是为什么?

解释很好,但我真的想要一个解决规则的参考,说明差异 - 或者是一个可能导致这种情况的错误。

更多信息:

管理页面或母版页中没有base个标记。

IE 11(在各种兼容模式下)和Chrome 40中的行为相同。

母版页具有XHTML 1.0严格文档类型。

由于

1 个答案:

答案 0 :(得分:2)

母版页中的head部分通常具有runat="server"属性,并且有'Automatic URL Resolution in the <head> Section',这会修复任何链接标记的网址,但不会修复脚本标记的网址。

为什么呢?不知道。这是一篇关于URLs in Master Pages的文章。

作为参考,您可以查看来源,现在是asp.net is open source