2012-04-19 2 views
0

У меня есть несколько элементов управления в пользовательском интерфейсе администратора, которые предоставляют различные данные, полученные из базы данных, то есть зарегистрированных пользователей, посетителей сайта и т. Д. И т. Д., И я хотел бы знать, есть ли способ автоматического обновления данных на стороне клиента на основе обновления значений в базе данных.Автоматическое обновление данных на стороне клиента

По сути, это будет живой канал количества зарегистрированных пользователей или числа посетителей сайта.

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

Я быстро просмотрел привязку данных в реальном времени Ajax и jQuery jsView/templating, но из того, что я могу сказать, привязка данных Ajax в реальном времени больше не разрабатывается, и я не могу сказать по чтению о jsView, если он сделает трюк или нет.

+0

Есть ли проблема с использованием Javascript, или вам просто интересно узнать о других альтернативах? – StingyJack

+1

Предлагаю заглянуть в Websockets. –

+0

Мне просто интересно узнать о других альтернативах –

ответ

1

Возможно, вы используете SignalIR, но это может быть или не соответствовать тому, что вы хотите сделать. Асинхронное перенаправление данных между серверами - это то, что никогда не было простым в .Net.

1

Я лично использую node.js и Socket.IO, чтобы сделать это для моего веб-сайта, который в основном представляет собой сайт социальной сети, где практически все данные живут. Я бы сказал, что это, вероятно, лучший способ сделать это, поскольку опрос базы данных каждые несколько секунд становится тяжелым на сервере и является кошмаром.

http://nodejs.org/

http://socket.io/

Это, конечно, довольно много сложной работы (в первую очередь), чтобы получить все это установлено и работает, однако он хорошо стоит, как только вы, как я нашел , Хотя, возможно, это может быть слишком много работы и осложнений для того, что вы хотите сделать, что звучит довольно бессмысленно по моему мнению, хотя у вас могут быть другие причины для этого.

Смежные вопросы