Arbeiten mit JSON in ASP.NET MVC

Wenn wir mit Teilantworten arbeiten, haben wir den großen Vorteil, dass wir Informationen platzieren können, ohne die Seite neu laden zu müssen. Das Problem ist, dass die Datenmenge sehr groß ist. Stellen Sie sich beispielsweise vor, wir haben Millionen von Besuchen und Abfragen, wenn jede Teilabfrage zusätzlich zu der zurückgegeben wird Der Inhalt unserer Server- HTML-Tags wird eine Menge Daten übertragen und unnötig Ressourcen verbrauchen.

Da es für jedes Problem eine Lösung gibt, können wir das JSON- Format verwenden, das ein Javascript- Format ist, um die Daten seriell zu übertragen. Auf diese Weise übertragen wir nur die entsprechenden Informationen und verringern die Datenmenge, die wir beim Generieren der Inhalte oder übermitteln müssen Teilansichten.

Was ist JSON?

Bevor wir beginnen, wollen wir zunächst sehen, was JSON ist und was es bedeutet. Der Name entspricht der Javascript-Objektnotation und es ist nichts anderes als ein einfaches und effektives Format, um Daten im Web zu übertragen. Mit einem JSON-Objekt können wir zwei Arten von Strukturen darstellen, Paare von Name Wert und geordnete Listen, die wir auch Arrays nennen können. Dank JSON entspricht es der Javascript-Sprache, die moderne Browser verstehen können.

ASP.NET MVC als modernes Framework bietet bereits Funktionen und Methoden, die es uns ermöglichen, mit diesem Format zu arbeiten. Auf diese Weise können wir mithilfe von Ajax zusammengesetzte Techniken in unsere Anwendung integrieren und eine bessere Funktionalität für unsere Kunden und Benutzer generieren.

JSON von einem Controller zurückgeben

Da wir die Grundkonzepte eines JSON kennen und wissen, was für uns funktionieren würde, werden wir eine sehr praktische Methode zur Implementierung in einem Programm zeigen, das in ASP.NET MVC erstellt wurde .

See also  So stellen Sie nicht gespeicherte Dokumente in Microsoft Word 2016 wieder her

Im folgenden Bild sehen wir einen Code, in dem wir eine Antwort auf eine Abfrage mit JSON implementiert haben:

asp_trabaj_json.jpg

Wir stellen fest, dass wir in unserem Controller eine Aktion ausführen. Dies geschieht, indem wir in unserem Auktionsmodell eine bestimmte ID suchen und diese mit einer Variablen abgleichen. Wenn wir diese Variable zurückgeben, gehen wir zur Methode Json () und erhalten die Variable, die Wir möchten “serialisieren” (dies ist der Begriff, der beim Konvertieren eines Datensatzes in JSON verwendet wird ) und es wird auch ein zusätzlicher Parameter empfangen, der später erläutert wird. Daraufhin erhalten wir eine Antwort, die der folgenden ähnelt:

asp_trabaj_json2.jpg

Wie wir jetzt sehen, ist diese Antwort viel kompakter und wir erhalten die benötigten Daten ohne zusätzlichen Code, wodurch der “Overhead” geringer wird.

JsonRequestBehavior.AllowGet
Der zusätzliche Parameter JsonRequestBehavior.AllowGet wird durch ein Sicherheitsproblem platziert. Durchlaufen von GET-JSON-Werten ist keine sehr sichere Methode , da er die Informationen aller unserer Anforderungen anzeigt. ASP.NET zwingt uns daher, dies zu deklarieren Wir sind uns bewusst, dass wir mit Sicherheitsstandards brechen.

Damit schließen wir dieses Tutorial ab, da es unserer Ansicht nach recht einfach ist und unsere Anwendungen dynamischer machen kann, wodurch wir modernere Websites und eine bessere Benutzerfreundlichkeit für unsere Benutzer und Kunden erzielen. Es liegt an jedem von uns, etwas mehr über dieses Thema zu üben und zu untersuchen, da wir nur so etwas verbessern können.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *