3 Stimmen

Übertragung von Daten von C# nach jQuery

Auf der Suche nach Ratschlägen, wie ich die folgende Situation am besten handhaben kann, bin ich ein Einzelprogrammierer.

Ich entwickle derzeit eine C# Winforms-Anwendung, die neue Funktionalitäten ermöglicht, mit denen ein Benutzer Processing.js-Skizzen für Datenanalysen erstellen kann. Ich habe eine Processing.js-IDE erstellt (funktioniert), die es dem Benutzer ermöglicht, Processing.js-Skizzen und HTML-Code zu schreiben und zu testen.

Das letzte Puzzlestück besteht darin, Daten aus der Datenbank für die Skizzen verfügbar zu machen.

Was ist der beste Ansatz, den ich untersuchen sollte, um dies zu erreichen?

Die Daten befinden sich in einer Firebird-Datenbank und werden unter Verwendung von NHibernate abgerufen/manipuliert. Der Datenzugriff wird in C# geschrieben, Methoden in der Data-Access-Schicht geben Objekte aus der Datenbank zurück, die in der gesamten Anwendung verwendet werden. Idealerweise möchte ich auf diese Daten zugreifen, um Processing-Skizzen zu erstellen.

Die Processing.js-IDE enthält auch die jQuery-Bibliothek. Wie ist es möglich, Daten aus der Datenbank mit jQuery abzurufen? Kann ich die in der Data-Access-Schicht befindlichen C#-Methoden aufrufen?

Jeder Ratschlag ist willkommen.

1voto

Dorin Punkte 524
  1. Sie benötigen einen REST-Dienst, den Sie von der Benutzeroberfläche aus mit jQuery aufrufen.

  2. Ihr REST-Dienst muss ein JSON-Ergebnis zurückgeben, ansonsten wird es komplizierter.

  3. In der Benutzeroberfläche rufen Sie den Webservice mit der Funktion $.ajax() auf.

    Sobald Sie Ihre Ergebnisse vom Dienst zurück erhalten haben, können Sie die Daten in JavaScript manipulieren und anzeigen.

0voto

Dyppl Punkte 11725

Der wohl beste Weg, dies zu tun, besteht darin, einen Webdienst (WCF oder Asmx) zu erstellen, um auf Daten zuzugreifen und es Ihrem Client (Processing.js) zu ermöglichen, die Daten von dort abzurufen, wenn die Seite geladen ist. Die Verwendung solcher Dienste mit der jQuery ajax Methode ist trivial, und Sie erhalten eine sauberere MVC-ähnliche Umgebung auf der Client-Seite.

Also, um es nochmals zu verdeutlichen:

  1. Erstellen Sie einen Webdienst mit C# und Ihren vorhandenen Methoden, um die Daten aus der DB abzurufen und diese über HTTP an den Client zu senden
  2. Greifen Sie auf diesen Dienst mit ajax oder ähnlichen Funktionen aus der jQuery-Kernbibliothek zu.
  3. Verarbeiten Sie die Daten auf der Client-Seite und erstellen Sie die erforderlichen DOM-Elemente für die abgerufenen Daten.

0voto

Aditya Singh Punkte 9441

Sie müssen einen Ajax-Aufruf (Webmethode) an den Server machen, um die Daten zu senden/empfangen. Ihr .NET-Code auf der Backend-Seite würde die Verbindung zur Datenbank herstellen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X