3

私のシナリオ:

クライアントのログイン後、ユーザーはindex.aspxページにリダイレクトされます。このページの中に、グリッドビューを含む1つのdivを配置します。このグリッドビューには、1つのテーブルのデータが表示されます。

私の質問は、このグリッドビューを常に更新して、1つのレコードがこのテーブルに保存されるようにする方法です。

追伸:「サーバープッシュ」テクノロジー、コメット、ajaxなどを使用した例をたくさん見てきました。そのための最善の方法がわからず、本当に簡単な例を見つけることができません。

4

5 に答える 5

2

新しいレコードがテーブルに追加されるときの本当の課題は、間隔を置いてポーリングしたり、何らかのユーザー操作を必要とせずに、それらの変更をリアルタイムでクライアントに伝達することです。

いくつかのオプションがあります。

  1. 最善の策は、クライアントとサーバー間の双方向通信を可能にするWebSocketを使用することです。これが私が選ぶ解決策です。

    以下を使用した例を次に示しWebSocketsます。


    脚の作業のほとんどを処理する優れたライブラリもいくつかあります。チェックアウトするカップルはWebSyncPokeInです。どちらの製品も、無料でダウンロードできる適切なドキュメントとコミュニティエディションを提供しています。

    チェックアウトするためのいくつかのチュートリアルは次のとおりです。

  2. XAJAXを使用して、秒数ごとに変更をポーリングします。変更が検出された場合はページをリロードし、それ以外の場合は何もしません。

于 2012-04-17T17:29:07.560 に答える
1

setintervaljavascriptメソッドを使用できます。私はタイマーとして機能し、送信フォームを使用してページを更新します。他の方法は、ここでasp.netajaxツールキットタイマー制御である可能性があります

于 2012-04-17T17:25:35.150 に答える
0

グリッドを更新パネル内に配置し、「更新モード」を常にに設定します

于 2012-04-17T17:15:03.853 に答える
0

内部でAJAXを使用するUpdatePanelを使用できます。短くて簡単なデモについては、このリンクを参照してください。

于 2012-04-17T17:21:00.923 に答える
0

プレーンな古いhtmlを使用することもできます

<META HTTP-EQUIV="REFRESH"
CONTENT="15;URL=http://www.I18nGuy.com/index.html">
于 2012-04-17T17:30:06.957 に答える