본문 바로가기

Language

ASP Buffer

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.