2016-04-03 15 views
1

Ich schrieb einen kleinen Code in C#, die Dateien von der Festplatte liest und diese Informationen auf einer Webseite mit asp.net ausgibt.Update in Codebehind C# Variable zu asp.net

Informationen über diese Dateien werden im Codebehind geändert.

Ich konnte Variablen erstellen, um die Informationen auf der Webseite zu lesen und anzuzeigen, aber sie ändern sich erst nach einer Aktualisierung. Wenn ich setTimeout verwendete, würde es immer die gleiche Variable lesen, was mich denken lässt, dass das Codebehind nicht erneut ausgeführt wird.

Wie wäre es möglich, sie live zu aktualisieren, ohne die gesamte Seite aktualisieren zu müssen?

+0

Es gibt zwei Haupttechniken zum Aktualisieren einer Webseite, ohne die gesamte Seite zu aktualisieren. Sie heißen AJAX und Web Sockets. Ich schlage vor, dass Sie etwas darüber recherchieren. – mason

+0

Das ist zu breit. Es gibt viele Möglichkeiten, ajax, wepapi, websockets zum Beispiel nachschlagen und bestimmen, was Ihnen am besten passt. – Patrick

Antwort

1

Dies ist etwas vage, aber wenn Sie nach dem Laden Updates auf die Werte auf Ihrer Seite möchten, müssen Sie einige Javascript verwenden, um neue Werte und dann mehr JavaScript zu erhalten, um Werte auf Ihrer Seite zu aktualisieren.

Es gibt einige großartige Frameworks da draußen. Wenn Sie nicht viel Front-End-Logik haben, die Sie über Javascript ausführen müssen, würde ich es so einfach wie möglich halten und jQuery für die AJAX-Aufrufe dort hineinwerfen (fyi, das ist nicht die einzige Lösung, es gibt 10+ verschiedene Wege, dieselbe Katze zu häuten). Wenn Sie etwas mehr Effizienz wünschen, könnten Sie sich mit SignalR beschäftigen, das lange Polling- oder Web-Sockets (abhängig von der Browser-Fähigkeit) am Frontend umschließt und diese abonnierenden Seiten im Backend nur dann signalisiert, wenn Änderungen vorgenommen wurden Daten.

-Link: http://www.asp.net/signalr

Es gibt keine „richtige“ Antwort auf Ihre Frage so das Beste, was ich oder irgendjemand kann man in eine Richtung tun führen. Hoffentlich hilft dir diese Antwort.

Verwandte Themen