2016-04-03 17 views
1

私は、ハードドライブからファイルを読み込んで、その情報をasp.netを使用してWebページに出力する小さなコードをc#で作成しました。codebehindで更新するC#変数asp.net

コードビハインドでこれらのファイルに関する情報が変更されています。

ウェブページの情報を読み込んで表示するための変数を作成することができましたが、更新後にのみ変更されます。私がsetTimeoutを使用したとき、常に同じ変数を読み込み、コードビハインドが再実行されないと思っていました。

ページ全体を更新せずにライブを更新するにはどうすればよいですか?

+0

ページ全体を更新せずにウェブページを更新するには、主に2つの方法があります。彼らはAJAXとWebソケットと呼ばれています。私はそれらについていくつかの研究をすることをお勧めします。 – mason

+0

これは広すぎます。たとえば、ajax、wepapi、websocketを検索して、自分に合ったものを見つけることができます。 – Patrick

答えて

1

これはやや曖昧ですが、読み込み後にページの値を更新するには、新しい値を取得するためにjavascriptを使用し、ページの値を更新するためにjavascriptを使用する必要があります。

そこにはいくつかの素晴らしいフレームワークがあります。あなたがフロントエンドのロジックをたくさん持っていない限り、JavaScriptを使って実行する必要がありますが、できるだけシンプルにして、AJAX呼び出しのためにそこにjQueryをスローします(fyi、これは唯一の解決策ではありません。この同じ猫の皮膚を作る方法)。

さらに効率を上げたい場合は、フロントエンドの長いポーリングまたはWebソケット(ブラウザ機能に依存します)をラップし、変更が発生したときにのみバックエンドのサブスクライブページに通知するSignalRデータ。

リンク:http://www.asp.net/signalr

最高のIまたは行うことができます誰でも方向にご案内ですので、あなたの質問に対する「正しい」答えはありません。うまくいけば、

関連する問題