2015-02-09 70 views
1

我正在查看较旧的asp.net 2.0 web应用程序。在母版页,有以下标签:HTML相对URL分辨率差异

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

当我看到这个,我预计一些麻烦网页从网站中的文件夹加载。我不希望这些相对URL的解析方式有所不同。下面是从页面在管理文件夹中的网址解析的截图:

enter image description here

我预想的URL得到解决相对于管理文件夹两者;但可以看出,URL的解析方式不同。我的问题是为什么?

一个解释很好,但我真的很喜欢解析规则的引用,说明差异 - 或可能导致此错误的错误。

多一点信息:

有无论是在管理页面或母版页没有base标签。

的行为是在IE 11相同的(在不同的兼容模式)和铬40.

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

感谢

回答

2

在母版页头段通常具有runat="server"属性,有一个'Automatic URL Resolution in the <head> Section',这解决了网址,任何一个环节的标签,而不是为脚本标记。

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

仅供参考,你可以看看源码,现在就是asp.net is open source

+0

谢谢。这就解释了为什么,即使我们不知道为什么链接是固定的而不是脚本。足够好知道该怎么做向前迈进。 – 2015-02-15 02:40:45