ASP Buffer 사용 (Response.flush, Buffer, Clear, End)
ASP의 버퍼에 관련된 내용입니다.
반복문 or 조건문을 많이 사용하여 Response.Write 할 내용이 많을 때
웹페이지 상에서 출력 결과 없이
멈춰있는 현상(응답 없음)이 있을 경우가 있습니다.
이런 상황에 사용하는 소스입니다.
아래의 예제 코드에서 굵은표시를 중점적으로 보시면 됩니다.
예)
db connection 생략
sql = "SELECT * FROM TABLE_A"
Set rs = db.Execute(sql)
Response.Buffer = true '버퍼 사용 여부(Y)
i = 0
Do until rs.eof = true
response.write rs(0) & "<br />"
response.write rs(1) & "<br />"
response.write rs(2) & "<br />"
if i mod 100 = 0 then '100개의 데이터를 불러올 때마다 화면에 출력합니다.
Response.flush '처리 완료된 데이터를 출력
end if
i = i + 1
rs.movenext
loop
Response.Clear '버퍼 내용 초기화
Response.End '페이지 종료
오류표시
Response object error 'ASP 0251 : 80004005'
Response Buffer Limit Exceeded
excell.asp, line 0
Execution of the ASP page caused the Response Buffer to exceed its configured limit.