1

基本的に、以前にサーバーにデータを送信したHTML5 Webページにデータを送信できるようにするには、ac#サーバーが必要です。サーバーは別のアプリケーションからデータを取得しており、このデータを Web ページに送信して表示する必要があります。

この c# サーバーは .NET CF 3.5 で実行されているため、Websocket はオプションではありません (サポートされていません)。

他の場所でいくつかの提案を見ましたが、この特定の状況に必要な基準に適合するものはありません. 他のほとんどの実装は、Web ページがこのデータが送信されるのを待つだけであることに基づいて機能しているようです。

どんな提案でも大歓迎です!

4

3 に答える 3

1

Websockets がオプションでない場合は、Cometが残されます。

クライアント側では、次のようなことができます:

(function poll(){
    $.ajax({ 
        url: "url",
        success: function(data) { /*display data*/ },
        complete: poll, 
        timeout: 30000 });
})();

つまり、30 秒ごとに ajax リクエストが送信されます。

これは websocket ほどのパフォーマンスではありませんが、非常にうまく機能します。

于 2013-09-20T13:37:06.970 に答える
0

これを行うには 2 つの方法があります。

ASP.NET Web ページの使用

  1. JavaScript 関数を呼び出す HTML 要素を作成する
  2. JavaScript 関数内で、ajax を使用して ASP.NET Web ページ(バックエンドとして C# を使用)に POST を作成します。
  3. ajax の「success」ブロックで戻り値を取得します。
  4. 使い方はお好みで…

JSON 文字列の戻り値の使用

  1. JavaScript 関数を呼び出す HTML 要素を作成する
  2. JavaScript 関数内で ajax を使用して 、JSON 文字列を返すWeb サービス(バックエンドとして C# を使用) への POST を作成します。
  3. 返された JSON データを必要に応じて使用します。

個人的には、データ セットをエミュレートし、HTML や ajax とうまく連携する jSON を好みます。

于 2013-09-20T13:25:42.783 に答える