2011-07-05 2 views
0

I'me получает следующее сообщение об ошибке:HTTP заголовки проблема

Response object error 'ASP 0156 : 80004005' 

Header Error 

/includes/page_language.asp, line 3 

The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content. 

Но, то первая строка страницы является доктайп:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

Следующая строка:

<!-- #include file = "includes/page_language.asp" --> 

Первые 4 строки в файле page_language.asp:

<% 
response.codePage = 65001 
response.charset = "utf-8" 
%> 

Так что не нравится Response.Charset = «UTF-8» - но нет HTML до этих строк, чтобы вызвать проблему ...

Эта ошибка происходит только в 1-й раз при загрузке страница - нажмите кнопку обновления, когда это произошло, и страница загрузится нормально. Сайт работал правильно, но мы это заметили вчера.

UPDATE: Я теперь изменил index.asp следующим образом:

<% 
response.codePage = 65001 
response.charset = "utf-8" 
%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

Но я все еще получаю ошибку на Response.Charset линии .... Я тупик - все предложения были бы высоко оценены!

+0

Наконец неподвижного удаления Response.Charset = "UTF-8" и добавление JezB

ответ

0

Наконец фиксируется путем удаления Response.Charset = "UTF-8" и добавления

<meta http-equiv="content-type" content="text/html;charset=utf-8"> 
0

Попробуйте использовать firebug и протестируйте response.charset. Посмотрите как это не HTTP Content-Type charset но <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Смежные вопросы