ASP Buffer 속성

response 객체 참조 매뉴얼

Buffer 속성은 출력을 버퍼링할지 여부를 정의합니다. 일반적으로, ASP 스크립트는 서버에서 실행되며, 각 문장의 실행 결과는 클라이언트의 브라우저에 보내져 표시됩니다. 출력이 버퍼링되면, 서버는 모든 서버 스크립트가 처리되거나 스크립트가 Flush 또는 End 메서드를 호출할 때까지 브라우저로의 응답을 차단합니다.

주석:이 속성을 설정하려면, .asp 파일의 <html> 태그 앞에 위치해야 합니다.

문법:

response.Buffer[=flag]
파라미터 설명
flag

불리언 값이며, 페이지 출력을 버퍼링할지 여부를 정의합니다.

False는 버퍼를 사용하지 않음을 나타냅니다. 서버는 처리되면서一边一边地向浏览器发送输出。IIS 버전 4.0은 기본적으로 False이며, IIS 버전 5.0 이상은 기본적으로 true입니다.

True는 버퍼를 나타냅니다. 서버는 모든 서버 스크립트가 처리되거나 Flush 또는 End 메서드가 호출될 때까지 출력을 보내지 않습니다.

예제

예제 1

이 예제에서는, 루프가 끝나기 전에 브라우저로 출력되지 않습니다. buffer가 False로 설정되면, 루프가 한 번씩 실행될 때마다 브라우저로 한 줄씩 출력됩니다.

<%response.Buffer=true%>
<html>
<body>
<%
for i=1 to 100 
  response.write(i & "<br />")
다음
%>
</body>
</html>

예제 2

<%response.Buffer=true%>
<html>
<body>
<p>저는 어떤 텍스트를 써도, 제가 제어할 때까지
<p>텍스트가 브라우저로 전송될 것입니다.</p>
<p>텍스트가 아직 전송되지 않았습니다. 저는 그것을 멈추게 합니다!</p>
<p>좋아, 그냥 내려놓아!</p>
<%response.Flush%>
</body>
</html>

예제 3

<%response.Buffer=true%>
<html>
<body>
<p>사용자에게 보내고 싶은 일부 텍스트입니다.</p>
<p>아니요, 생각을 바꿨습니다. 텍스트를 지우고 싶습니다.</p>
<%response.Clear%>
</body>
</html>

response 객체 참조 매뉴얼