如何使用经典ASP回答“204 No Content”http响应?
当我只使用以下代码发送空响应时:
Response.Clear
Response.End
我的风格在客户端获得答案。 IE9打开一个带有空(但是有效)的html文件的窗口。
我只需要知道如何从ASP页面正确返回204。
答案 0 :(得分:6)
204 isn't an error。这表明请求成功,但没有响应。 (可以把它想象成方法的void
返回类型的HTTP等价物。)
您是否向客户发送了204?从显示的代码我猜你实际发送的是200响应没有内容,这是不一样的。如果是这种情况,则通过显示返回的(缺少)内容,Web浏览器的行为正常。
修改:重新阅读您的问题,您是否在询问如何从ASP页面正确返回204?一开始并不清楚。如果是这种情况,请查看Response对象。具体来说,对于Status
属性:
一个字符串,它指定服务器的状态行的值。它包含在响应的HTTP头中。该字符串应包含三位数代码及其简要说明,例如“找不到404文件”。
在这种情况下,请尝试:
Response.Status = "204 No Content"