2012-01-04 5 views
1

일부 GET 매개 변수에 대한 응답으로 페이지 내용을 생성하는 ASP 스크립트가 있습니다.서버가 페이지를 생성하는 동안 화면로드 표시

때때로 페이지 생성에 약간의 시간이 걸리고 (데이터베이스 쿼리 실행 등) 페이지가로드되는 동안 사용자에게 표시하고 싶습니다. 이 일을하는 표준 방법은 무엇입니까?

현재 페이지에서 AJAX를 사용하고 있지 않습니다.

답변

2

당신은 브라우저에 뭔가를 강제로 Response.Flush를 사용할 수 있습니다

Response.Write("<div id=""preloader"">Loading, please wait...</div>") 
Response.Flush() 
'long running code... 
'long running code... 
'long running code... 
Response.Write("<script type=""text/javascript"">document.getElementById(""preloader"").style.display = ""none"";</script>") 
+0

완벽한, 이것은 내가 필요한 것입니다. – Flash

+0

@Andrew는 언제든지 환호합니다. :) –

3

AJAX를 사용하지 않는 이유가 있습니까? 나는 지난 여름에 인턴 과정에서 비슷한 문제를 겪었습니다. 처음에는 AJAX를 무시하기로 결정했습니다. 부분적으로 게으름이기 때문에 javascript/ajax 사용법을 배우고 싶지 않기 때문입니다. 그러나 아약스없이 사용자 경험이 크게 방해 받고 있다는 사실이 점차 분명해졌습니다 (여기에 대해 이야기하는 것과 같은 종류의 서버 측 동작으로 인해).

응용 프로그램을 "AJAXify"할 수있는 경우 요청이 처음 생성 될 때 로딩 이미지를 추가 한 다음 비동기 호출이 반환 될 때 해당 내용으로 바꿀 수 있다고 가정합니다. Jquery는 다양한 AJAX 기능과 콜백 함수를 사용하여 이러한 일을 매우 쉽게 만듭니다.

물론 당신은 이미이 모든 것을 알고있을 것입니다 ... 그래서 제발 용서해주세요.

관련 문제