asp.net - принудительное обновление страницы - PullRequest
2 голосов
/ 09 марта 2011

У меня есть обратный отсчет на сайте аукциона, который сбрасывается до 2 минут, когда кто-то делает ставку в течение последних двух минут аукциона.Эта часть работает как надо.Что мне нужно, так это перезагрузить страницу, когда кто-то нажимает кнопку ставки, чтобы кто-то еще, наблюдающий за счетчиком, увидел сброс счетчика, не нажимая F5.

Я пробовал разные вещи, например метатег, который обновляет страницу, функции javascript со счетчиками и т. д. *

Однако, если кому-то нужно увидеть обновление счетчика сразу после размещения ставки, страницу нужно обновлять каждую секунду, и этоотстой ...

Итак, я подумал, можно ли перезагрузить страницу с заданным интервалом, используя ex.метатег, можно ли будет делать то же самое только тогда, когда какое-то событие запускается?

Кто-нибудь с некоторыми хитростями в рукавах?

Thnx

Ответы [ 3 ]

2 голосов
/ 09 марта 2011

Что бы я сделал, это использовал ajax. Библиотека типа jQuery может сделать это очень просто. Просто включите сервер каждые несколько секунд без обновления. Если таймер меняется, вы просто обновляете таймер, даже не обновляя страницу.

1 голос
/ 09 марта 2011

Если вас беспокоит частота, с которой вы будете генерировать запросы к серверу с использованием модели опроса, то, возможно, вы могли бы рассмотреть решение на основе Comet (a.k.a. Reverse Ajax, Ajax push).

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

Проще говоря, вы полагаетесь на реализацию, в которой вы запускаете один запрос DoYouHaveAnUpdateEvent со страницы на сервер и просто не отвечаете на запрос, пока не будет фактически UpdateEvent. После получения ответа UpdateEvent страница выдает новый запрос DoYouHaveAnUpdateEvent

0 голосов
/ 09 марта 2011

Как с помощью jquery до делать ajax cal l на сервер каждые 10 секунд, чтобы посмотреть, была ли сделана какая-либо другая ставка ... затем обновите dom элемент , который состоит из времени ... таким образом, вам не нужно никуда обновлять страницу.

Я бы упомянул простой javascript, но jquery был бы проще с меньшей кривой обучения и добавленной способностью избегать кросс-браузерных проблем.

...