ASP의 버퍼에 관련된 내용입니다.


반복문을 사용하여 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 10 = 0 then     '10개의 데이터를 불러올 때마다 화면에 출력합니다.

Response.flush    '처리 완료된 데이터를 출력

end if

i = i + 1

rs.movenext

loop


Response.Clear    '버퍼 내용 초기화


Response.End    '페이지 종료


Posted by 준콩ol

댓글을 달아 주세요