Функция AsynchCallback на странице против рендеринга Jquery .Net с живой информацией - PullRequest
0 голосов
/ 09 февраля 2011

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

Я наткнулся на MarketWatch.com и вижу несколько статей в этой сети.сайт с некоторыми акциями, перечисленными в разных регионах страницы, и они тикают вверх или вниз с живой информацией с каждой секундой.

Теперь я думаю, что есть несколько способов достичь этого (я могу ошибаться с моимпредположение, но я ищу исправления.)

Самый простой способ - вызвать функцию Jquery Ajax: Post, а затем с помощью тега селектора jquery обновить все биржевые тики на странице и предположить, чтоя хотел бы отделить логику и пройти через дом и обновить котировки акций в соответствующих регионах.

Теперь эта функция Jquery должна делать сообщения каждые 2 секунды или, скажем, 5 секунд, пока страница не будет закрыта пользователемЧестно говоря, мне не нравится тот факт, что каждые 2 секунды я пингую сервер или службу, которая содержитобновления запасов и манипулирование Dom снова (я не думаю, что смогу обойтись без этой манипуляции и в другой моей работе).

Я думаю еще один обходной путь, избегая Jquery, а затем пишу слушатель на стороне сервера, который выполняет обратные вызовычтобы клиентский браузер с помощью AynchPattern мог быть способом его реализации.Но я не уверен, как это сделать.Я знаю, что в старых COM / DCOM говорится, что были концепции механизма обратного вызова Stubs / proxy, и затем я думаю, что то же самое существует и в .Net, но я хочу узнать и узнать больше о том, как обойти (от браузера -> к подходу сервера)и принять (сервер ---> подход к браузеру)

Пожалуйста, обратите внимание, что я использую .Net, C # на платформе Windows.Я знаю, что Node.js может сделать это в Linux.

Любая помощь и ссылки на небольшие примеры будут оценены.

Спасибо

Sweety

Ответы [ 2 ]

0 голосов
/ 23 января 2012

Если вы хотите остаться с .net и C #, я бы посоветовал взглянуть на AspComet и использовать клиентскую библиотеку комет в вашем коде на стороне клиента. Вам все еще нужно что-то подавать обновленную информацию в AspClient. Для одного проекта я модифицировал AspComet для ответа на HTTP-запросы (на самом деле от Twilio) и извлекал сообщения, которые существующий код доставлял бы браузеру. Вы можете сделать то же самое с решением DCOM / MSMQ или аналогичным.

Node.js также работает в Windows и будет официально поддерживаться в ближайшее время, и я буду вторым приглашением DTrejo присоединиться к нам в IRC.

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

Взгляните на реализацию клиента socket.io и на то, как долго выполняется опрос. Это может быть решением, которое вы ищете. Обратите внимание, что это может привести к тому, что маленький загрузочный счетчик всегда будет активен для ваших пользователей, хотя и не уверен, что это правда.

/ fyi # node.js IRC приветствует вас: http://bit.ly/nodeIRC

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...