當我在ASP.NET呈現頁面時,會發生以下情況爲什麼元件刷新標籤和標題標籤位於ASP.NET的<head>標籤之外?
</head>
<NOSCRIPT>
<meta http-equiv="REFRESH" content="0;URL=/Default.aspx?id=84&epslanguage=en-GB&jse=0" />
</NOSCRIPT>
<title>Page title goes here.</title>
<body>
我的母版是這樣的:
<title>Page title goes here.</title>
</head>
<body>
那麼,我問的是,這裏到底有此刷新元標籤來自哪裏,爲什麼它把它放在我的頭部標籤和身體標籤之間,爲什麼我的頁面標題跳出頭部?
當查看頁面的螢火蟲產生源,它顯示的標題標籤和head標籤內的這一新meta標籤,但在任何瀏覽器中查看源,它看起來像上面。使用wget刮取頁面時,它也會出現錯誤,如上所示。
任何想法,爲什麼瀏覽器可能會以不同的方式來解釋這一點,更重要的是,其中新meta標籤已經從何而來?
謝謝!卡爾。
編輯:
嗨!
感謝您的答覆傢伙,非常豐富!
我發現,問題是這行代碼:
Page.Header.Controls.Add(ctrl);
把神祕的元標記使用這條線把它的頭標記之外。當評論這件事時,標題標籤會回落到正確的位置,一切都很好!
還有什麼想法?
謝謝!
卡爾。
你能告訴我們更多的代碼嗎 – 2010-07-21 09:23:21
你可以使用'Fiddler'來檢查服務器真正發送的內容 - 在代碼被客戶端瀏覽器處理之前。 http://www.fiddler2.com/ – 2010-07-21 09:33:36