2011-03-09 8 views
2

경매 사이트에서 카운트 다운을했는데 경매 마지막 2 분 이내에 누군가가 입찰을 시작하면 2 분으로 재설정됩니다. 이 부분은 제대로 작동합니다. 내가 원하는 것은 누군가가 입찰 버튼을 눌렀을 때 페이지를 새로 고침하여 다른 사람이 카운터를 재검토하고 F5를 누르지 않고 카운터를 재설정하는 것입니다.asp.net - 강제로 페이지 새로 고침

사람이 입찰을 배치 한 후 카운터가 즉시 새로 고침을 참조 할 필요가있는 경우 나,

그러나 ... 등 페이지를 새로 고침 메타 태그, 카운터 자바 스크립트 기능처럼, 다른 일을 시도했습니다 , 페이지가 매 초마다 새로 고쳐 져야하고, 그게 빨기 ...

예를 들어 주어진 간격으로 페이지를 다시로드 할 수 있다면 생각했습니다. 메타 태그는 일부 이벤트가 실행될 때만 동일한 작업을 수행 할 수 있습니까?

누구나 슬리브를 착용하고 계시나요?

Thnx

답변

1

폴링 모델을 사용하여 서버 요청을 생성 할 빈도에 관심이있는 경우 Comet (a.k.a. Reverse Ajax, Ajax 푸시) 기반 솔루션을 조사 할 수 있습니다.

http://en.wikipedia.org/wiki/Comet_%28programming%29

은 단순히 당신이 서버에 페이지에서 하나의 DoYouHaveAnUpdateEvent 요청을 발사하고 간단하게 실제로 UpdateEvent있을 때까지 요청에 응답하지 않도록 구현에 의존 설명했다. UpdateEvent 응답을 수신하면 페이지에서 새로운 DoYouHaveAnUpdateEvent 요청을 발행합니다.

2

내가 할 수있는 것은 ajax를 사용하는 것입니다. jQuery와 같은 라이브러리를 사용하면이 작업을 매우 간단하게 처리 할 수 ​​있습니다. 몇 초마다 새로 고침없이 서버를 극대화하십시오. 타이머가 변경되면 페이지를 새로 고치지 않고도 타이머를 업데이트하면됩니다.

+0

페이지 방법을 사용하고 마지막 입찰 시간을 확인한 다음 변경된 경우 카운터를 재설정 할 생각이었습니다. 몇 초마다이 방법을 호출해야합니다. 그러나 이것이 다른 클라이언트 브라우저에 반영됩니까? – Soeren

+0

jQuery와 페이지 메서드를 함께 사용하면 매우 편리합니다. 이 방법의이면에있는 전체 아이디어는 일반적인 사용자가 사물이 뒤에서 일어나고 있음을 알지 못한다는 것입니다. 이러한 요청이 발생하는 동안 클라이언트 측은 모든 기능을 보유합니다. –

1
다른 입찰이 배치되었는지 확인 jquery 리터 make an ajax cal에 서버에 10 초마다 사용 한판 승부 ... 다음 U 해달라고 그렇게 어디서나 페이지를 새로 고침 할 필요가 ... 단지 the dom element 시간으로 구성되어있는 업데이트 방법

.

평범한 자바 스크립트를 언급했지만 jquery는 학습 곡선이 적어지고 크로스 브라우저 문제를 피할 수있는 기능이 추가되었습니다.