2015-02-09 44 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