http-сервер asp.net отправляет клиенту - PullRequest
18 голосов
/ 23 января 2009

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

Gmail, кажется, отлично справляется с опросом серверов на предмет обновленной электронной почты, и даже их программы чата работают отлично (все работает в моем веб-браузере). Любые идеи о том, как сделать что-то подобное, но с использованием asp.net?

Edit: Если мне нужно опросить, я бы хотел опросить сервер каждые 2 или 3 секунды. Поэтому я не уверен, как это сделать, не ставя веб-сервер на колени при интенсивной работе.

Ответы [ 6 ]

7 голосов
/ 10 июля 2012

Поскольку вы упоминаете ASP.NET, вы должны использовать SignalR. Смотрите мой другой ответ здесь: Мгновенные уведомления, такие как Facebook

5 голосов
/ 23 января 2009

Техника push, которую вы ищете, называется Comet. См. эту статью для некоторых указателей.

4 голосов
/ 21 сентября 2010

PokeIn - это библиотека обратного ajax для ASP.NET и Mono. Он имеет различные возможности, такие как .NET для JSON и наоборот. Вы можете скачать примеры проектов с здесь

4 голосов
/ 10 января 2010

Попробуйте WebSync , масштабируемый комет-сервер, созданный для .NET / IIS. Это позволит вам красиво передавать данные с сервера и очень легко интегрируется с проектами ASP.NET (для этого достаточно пары записей web.config).

4 голосов
/ 23 января 2009

Я хотел бы создать вызываемый сценарием веб-сервис и использовать JQuery .

Вот хорошее руководство по использованию JQuery для вызова веб-службы ASP.NET (ASMX):

http://encosia.com/2008/03/27/using-jquery-to-consume-aspnet-json-web-services/

Теперь вы просто опрашиваете этот веб-сервис с любым интервалом, который имеет смысл для вашего приложения.

Кроме того, проблема с ASP.NET AJAX в том, что он немного тяжелый. Используя JQuery, вы можете вызывать ваш веб-сервис из обычной веб-формы ASP.NET, из View в MVC или фактически используя любую другую веб-технологию (классический ASP, PHP и т. Д.), Все со стороны клиента, используя просто вид, лучший фреймворк javascript вокруг. :)

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

Для этого используйте ASP.NET 3.0 / 3.5 или, если вы используете более ранние версии, используйте ASP.NET Ajax . Однако оба приведенных вами примера используют Ajax для извлечения информации, а не для ее проталкивания.

...