Ответ 204 кода состояния - PullRequest
0 голосов
/ 10 января 2012

Как ответить на http-ответ «204 Нет содержимого» с помощью классического ASP?

Когда я просто отправляю пустой ответ со следующим кодом:

Response.Clear
Response.End

Я получаю стильответ на стороне клиента.IE9 открывает окно с пустым (но валидным) html-файлом.

Мне просто нужно знать, как правильно вернуть 204 со страницы ASP.

1 Ответ

6 голосов
/ 10 января 2012

204 не является ошибкой . Это признак успешного запроса, но просто без ответа. (Думайте об этом как об HTTP-эквиваленте возвращаемого типа void для метода.)

Вы отправляете 204 вашему клиенту? Из показанного кода я бы предположил, что вы на самом деле отправляете ответ 200 без содержания, что не одно и то же. Если это так, веб-браузер работает правильно, отображая (отсутствие) возвращаемого содержимого.

Редактировать : Перечитывая ваш вопрос, вы спрашиваете, как правильно вернуть 204 со страницы ASP? Сначала это не было ясно. Если это так, взгляните на объект Response . В частности, для свойства Status:

Строка, которая указывает значение строки состояния сервера. Он включен в заголовки HTTP ответа. Эта строка должна содержать как трехзначный код, так и краткое пояснение к нему, например, «Файл 404 не найден».

В этом случае попробуйте:

Response.Status = "204 No Content"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...