Когда я отображаю страницу в ASP.NET, происходит следующее
</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>
Итак, я спрашиваю, откуда, черт возьми, взялся этот метатег обновления, почему он поместил его между моим тегом заголовка и тегом тела, и почему заголовок моей страницы выскочил за пределы заголовка?!
При просмотре сгенерированного источника страницы в firebug он показывает тег заголовка и этот новый метатег внутри тега заголовка, но при просмотре источника в любом браузере он выглядит так, как показано выше. При использовании wget для очистки страницы он также выходит неправильно, как показано выше.
Любые идеи, почему браузеры могут интерпретировать это по-разному, и, что более важно, откуда взялся этот новый метатег?
Спасибо! Карл.
Редактировать:
Hi!
Ребята, спасибо за ответы, очень информативно!
Я обнаружил, что проблема заключается в этой строке кода:
Page.Header.Controls.Add(ctrl);
Использование загадочного метатега в этой строке помещает его за пределы тега head. Когда вы комментируете это, тег заголовка возвращается в нужное место, и все в порядке!
Любые дальнейшие мысли?
Спасибо!
Карл.
Fiddler
для проверки того, что действительно отправлено сервером, до того, как код будет обработан клиентским браузером. fiddler2.com - person Jaroslav Jandek   schedule 21.07.2010