18

サーバーから Web クライアントに情報をプッシュする最良の方法は何ですか? Silverlight と Flash を使用してソケットをセットアップできることはわかっていますが、これら 2 つのテクノロジには近づきたくありません。

Gmail は更新された電子メールをサーバーにポーリングするのに優れているようで、チャット プログラムもうまく機能します (すべて私の Web ブラウザーで動作します)。このようなことを行うための最良の方法についてのアイデアはありますが、asp.net を使用していますか?

編集: ポーリングする必要がある場合は、2 秒または 3 秒ごとにサーバーをポーリングしたいと思います。そのため、使用頻度の高い Web サーバーをひざまずかせずにこれを行う方法がわかりません。

4

6 に答える 6

7

あなたが言及しているのでASP.NET、使用する必要がありますSignalR。ここで私の他の回答を参照してください: Facebook のようなインスタント通知

于 2012-07-10T11:08:08.107 に答える
5

あなたが探しているプッシュ テクニックはコメットと呼ばれます。いくつかの指針については、この記事を参照してください。

于 2009-01-23T03:37:22.377 に答える
4

.NET/IIS 用に構築されたスケーラブルなコメット サーバーであるWebSyncを試してください。サーバーからデータを適切にプッシュできるようになり、ASP.NET プロジェクトと非常に簡単に統合できます (2 つの web.config エントリだけで十分です)。

于 2010-01-10T16:36:28.117 に答える
4

スクリプト呼び出し可能な Web サービスを作成し、JQueryを使用します。

JQuery を使用して ASP.NET (ASMX) Web サービスを呼び出すための適切なガイドを次に示します。

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

ここで、アプリケーションにとって意味のある間隔でこの Web サービスをポーリングするだけです。

また、ASP.NET AJAX の問題は、少し重いことです。JQuery を使用することで、通常の ASP.NET Web フォームから、MVC のビューから、または他の Web テクノロジ (従来の ASP、PHP など) を実際に使用して、すべてクライアント側から Web サービスを呼び出すことができます。ビュー、最高の JavaScript フレームワークです。:)

于 2009-01-23T03:30:45.103 に答える
4

PokeInは、ASP.NET および Mono 用のリバース ajax ライブラリです。.NET から JSON へ、またはその逆のようなさまざまな機能があります。ここからサンプル プロジェクトをダウンロードできます

于 2010-09-21T00:32:45.743 に答える
0

これを行うには、ASP.NET 3.0/3.5 を使用するか、以前のバージョンを使用している場合はASP.NET Ajaxを使用します。ただし、リストされている両方の例は、Ajaxを使用して情報をプッシュするのではなくプルしています。

于 2009-01-23T03:23:16.353 に答える