2010-06-30 3 views
6

저는 서버 측에서 발생하는 이벤트에 자바 스크립트 이벤트 처리기를 연결하는 쉬운 방법이 있는지 궁금합니다. 나는 많은 단계를 포함하는 장기 실행 프로세스를 가지고 있으며 클라이언트가 단계 전환으로 새로운 정보로 지속적으로 업데이트되기를 원합니다. 여기에는 일종의 폴링 메커니즘이 관련되어 있습니까?ASP.net 서버 이벤트가 클라이언트 측을 처리했습니다.

+0

이 문제가 성공적으로 해결 되었습니까? 이 일에 아직도 도움이 필요합니까? – jcolebrand

답변

0

타이머를 사용하여 업데이트 패널을 사용할 수 있습니까? 그것은 내가 그것을 어떻게 할 것인지에 관한 것입니다.

물론 이것은 이미 수행중인 작업에 따라 다릅니다. 양식을 사용하고 있다고 가정합니다 ...

+0

UpdatePanels는 일반 폴링에 약간 무겁습니다. 특히 Viewstate가 많이있을 때 그렇습니다. 나는 PageMethods에 갈거야. – Yellowfog

+0

@Yellowfog - 나는 그가 그것이 목표로하는 효과가 무엇인지에 달려 있다고 말한 것처럼 그들이 무겁다는 것에 동의합니다. 하지만 PageMethods에 대해 잊어 버렸습니다 ... – jcolebrand

3

status.xml을 요청할 때마다 AJAX 또는 JSON 요청을 클라이언트에서 보냅니다. 그런 다음 서버에서 무언가가 변경되면 콘솔과 동일한 방식으로 새 라인을 status.xml에 빠르게 작성하십시오. 자바 스크립트에서 setInterval(function, timeBetweenRuns)을 사용하면이 작업을 정기적으로 수행 할 수 있습니다.

+0

파일 대신 세션 상태를 사용하지 않으시겠습니까? – Pierreten

+0

부담하다. 일종의 견과류와 볼트의 구현은 당신에게 달려 있습니다. –

+0

하지만 장기 실행 프로세스가 동 기적으로 차단되는 동안 서비스를 폴링하지 않겠습니까? – Pierreten

0

웹 서비스를 호출하는 Ajax는 내가 어떻게 할 것인가이다.

관련 문제