2008-10-23 1 views
3

Я получил эту ошибку Response объекта ошибки 'ASP 0156: 80004005'Ошибка: Заголовки HTTP уже записаны в клиентский браузер

Заголовок Ошибка

/ordermgmt/updateorderstatus.asp, линия 1390

HTTP-заголовки уже записаны в клиентский браузер. Перед созданием содержимого страницы необходимо внести какие-либо изменения в HTTP-заголовке.

Я положил Response.Buffer = true; Stilll показывает ошибку.

Я поставил réponse, Перенаправление @ этом номер строки и что будет выполняться несколько раз (это в цикле)., После первой итерации он показывает эту ошибку

+0

Вы проверили ссылки в разделе «Связанные» справа от этой страницы? Примечательно: http://stackoverflow.com/questions/159523/why-do-i-get-cannot-redirect-after-http-headers-have-been-sent-when-i-call-resp – 2008-10-23 15:00:45

ответ

0

Первый Response.Redirect изменяет заголовки (и, возможно, заставляет Flush, потому что при переадресации содержимого не может быть).

Второй Response.Redirect изменяет заголовки снова (вероятно, то же самое, но это не имеет значения, так как заголовки были написаны во время Flush())

1

Убедитесь, что вы ничего не выводите на всех - даже пустая строка перед началом ASP-тега вызовет эту проблему.

+0

Ничего не существует, В самой первой строке он задает значение Response, Buffer равным – user29982 2008-10-23 14:56:36

3

Да приятели, его Fixed.Before Response.Buffer, я включен еще один file.Now я изменил его ниже Response.Buffer = True линия .Its работает в настоящее время .THANKS

0

Вы должны включить буферизацию на конкретном страница, то вы можете удалить эту ошибку, как:

<% Response.Buffer = True %>

на верхней части ASP формы

+0

. Оригинальный OP уже [ответил] (http://stackoverflow.com/a/230079/692942) на этот вопрос, почему повторите то, что он уже сказал? – Lankymart 2014-04-25 10:42:27

0

то же самое относится, если вы используете Response.Flush()

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