Buffer 속성은 페이지 출력을 버퍼링할지 여부를 나타냅니다. 페이지 출력이 버퍼링되면 서버에서는 현재 페이지의 모든 서버 스크립트가 처리될 때까지 또는 Flush나 End 메서드가 호출될 때까지 클라이언트에 응답을 보내지 않습니다.
Buffer 속성은 서버가 클라이언트에게 출력을 보낸 후에는 설정할 수 없습니다. 따라서 Response.Buffer에 대한 호출은 .asp 파일의 첫째 줄에 넣어야 합니다.
Response.Buffer [= flag]
| 값 | 설명 |
| FALSE | 버퍼링하지 않습니다. 처리되면 서버는 클라이언트에 출력을 보냅니다. 이것은 IIS 버전 4.0까지의 기본값입니다. 버전 5.0 이상에서는 기본값이 TRUE입니다. |
| TRUE | 서버는 현재 페이지의 모든 ASP 스크립트가 처리될 때까지 또는 Flush나 End 메서드가 호출될 때까지 클라이언트에 출력을 보내지 않습니다. |
현재 .asp 파일의 버퍼링이 TRUE로 설정되어 있고 Flush 메서드를 호출하지 않으면 서버는 클라이언트의 Keep-Alive 요청을 받아들입니다. 이렇게 하면 서버가 각 클라이언트 요청마다 새로 연결할 필요가 없으므로 시간이 절약됩니다.
그러나 버퍼링을 설정하면 서버가 현재 페이지에 대한 모든 스크립트를 처리할 때까지 클라이언트에 응답이 전혀 표시되지 않습니다. 긴 스크립트의 경우 이로 인해 시간이 오래 지연될 수 있습니다.
메타베이스의 ASPBufferingOn 속성을 사용하여 스크립트 버퍼링에 대해 기본값을 설정할 수 있습니다. 메타베이스 사용에 대한 자세한 내용은 IIS 관리 개체 사용을 참조하십시오.