2010-02-26 2 views
0

지금 당장 div를 몇 초마다 새로 고치기 위해 setInterval을 사용하고 있습니다. 새로 고치는 페이지는 ASP에서 데이터베이스에서 가져온 데이터입니다. 쿼리가 꽤 크기 때문에 데이터베이스에서 변경이 발생했을 때 div 만 새로 고치고 싶습니다. 그러나 검색하고 함수 또는 예제를 찾을 수 없습니다. 가장 좋은 방법은 데이터베이스에 대해 세션 변수를 비교하는 것이지만, 어떻게 지속적으로 확인할 수 있는지 모르겠다. 그리고 변경 될 때 div를 업데이트한다.데이터베이스 업데이트시 JQuery Div 업데이트

+0

어떤 데이터베이스를 사용하고 있습니까? –

+0

SQL Server Express – sfreelander

+0

쿠키를 사용하여 수행 할 수 있다고 생각합니다. 필드의 변경 사항을 데이터베이스에서 지속적으로 확인하고 jquery 쿠키 플러그인에 의해 모니터링되는 쿠키와 비교하는 작은 스크립트를 가질 수 있습니다. 데이터가 변경되면 jquery에 div를 새로 고치라는 내용의 쿠키가 업데이트됩니다. 이견있는 사람? – sfreelander

답변

1

혜성을 들여다 볼 수 있습니다. 서버가 클라이언트를 폴링하는 대신 필요한 것을 서버가 클라이언트에게 알려주도록하십시오. http://ajaxian.com/archives/comet-a-new-approach-to-ajax-applicationsComet and jQuery

비록 당신이 혜성을하지 않았더라도, 당신이 당신의 질문에 제공 한 해결책이 효과가있을 것 같습니다. 가끔씩 마지막 폴링의 타임 스탬프를 사용하여 서버를 폴링하고, 데이터베이스 타임 스탬프를 확인하여 변경된 사항이 있는지 확인하고, 그렇다면 적절하게 응답하여 클라이언트에게 div를 새로 고치라고 지시해야합니다.

+0

getJSON을 사용하여 작은 스크립트로 데이터베이스를 검사 한 동적 파일을 가리키면 그 결과를 얻을 수있었습니다. 혜성이 재미있어 보인다. 나는 그것을 시도해야만 할 것이다. – sfreelander