response.write

___ qstntxt ___

Wie können Sie JSON-Antwortdaten ohne Verwendung von Drittanbieter-Tools bereitstellen?

Ich dachte daran, eine ASPX-Anwendungsseite zu haben, die nur die json-String-Antwort zurückgibt. Irgendwelche Ideen?

    
___ qstnhdr ___ Wie stellen Sie JSON-Antwortdaten in .NET bereit? ___ answer835566 ___

Nicht eine Aspx-Seite, aber vielleicht ein Aschx-Handler. Um dies zu erleichtern, hat .Net 3.5 Serialisierungsunterstützung für JSON erstellt in.

    
___ tag123net ___ Das .NET-Framework ist ein Software-Framework, das hauptsächlich für das Microsoft Windows-Betriebssystem entwickelt wurde. Es enthält eine Implementierung der Basisklassenbibliothek, Common Language Runtime (allgemein als CLR bezeichnet), Common Type System (allgemein als CTS bezeichnet) und Dynamic Language Runtime. Es unterstützt viele Programmiersprachen, einschließlich C #, VB.NET, F # und C ++ / CLI. NICHT für Fragen zu .NET Core verwenden. ___ tag123ajax ___ AJAX (Asynchrones JavaScript und XML) ist eine Technik zum Erstellen nahtloser interaktiver Websites über den asynchronen Datenaustausch zwischen Client und Server. AJAX erleichtert die Kommunikation mit dem Server oder partielle Seitenaktualisierungen ohne eine herkömmliche Seitenaktualisierung. ___ answer835560 ___

Normalerweise verwende ich einen Webservice (asmx) mit dem ScriptService-Attribut und ScriptManager. Es gibt ein paar kleine Inkompatibilitäten mit einigen jQuery-Plugins, aber es ist nichts Ernstes und ich muss mich nicht um eine manuelle Serialisierung kümmern.

    
___ tag123json ___ JSON (JavaScript Object Notation) ist ein Textdatenaustauschformat und sprachunabhängig. Verwenden Sie dieses Tag, wenn dieses Textformat beteiligt ist. VERWENDEN SIE DIESEN TAG NICHT FÜR NATIVE JAVASCRIPT-OBJEKTE ODER JAVASCRIPT OBJECT LITERALS. Bevor Sie eine Frage stellen, wenn Sie glauben, dass Ihre JSON-Datei gültig ist, überprüfen Sie sie bitte in einem JSON-Validator wie JSONLint, damit Ihre Frage beantwortet wird, bevor Sie sie stellen. ___ tag123Antwortschreiben ___ Hilf uns dabei, dieses Wiki zu bearbeiten ___ answer835567 ___

Der einfachste Weg besteht darin, eine Methode mit dem Attribut %code% zu erstellen, und die Antwort wird automatisch JSON serialisiert. Probieren Sie es selbst aus:

%Vor%

Und die Ajax-Aufruf-URL wäre:

%Vor%

Bearbeiten:

Um Parameter zu übergeben, fügen Sie sie einfach zur Funktion hinzu:

%Vor%

Ich verwende jQuery, damit das %code% -Objekt mit:

gesetzt wird %Vor%

Beachten Sie auch, dass das zurückgegebene JSON-Objekt wie folgt aussehen wird:

%Vor%

Der zusätzliche %code% in den Daten wird hier erklärt: Ссылка

    
___ answer835582 ___

Sehen Sie sich die JavascriptSerializer-Klasse an, die vom ASP.NET-Framework bereitgestellt wird. Im Allgemeinen würden Sie dies in einer Page-Methode oder einer Webmethode in einem WebService verwenden, um ein serialisiertes Objekt als JSON zurückzugeben.

Siehe die Referenz auf MSDN hier .

    
___
2
Antworten

Warum wird meine Debug-Nachricht nicht in meine Seite geschrieben?

Ich habe einige Debug-Nachrichten (geschrieben über Response.Write ()), die ich sehen kann, wenn ich eine "View Source" wie in VB-Code mache: %Vor% -und (innerhalb von hmtl): %Vor% Ich kann diese Nachrichten sehen, wenn ich auf die Seite...
07.03.2017, 00:34
4
Antworten

Wie stellen Sie JSON-Antwortdaten in .NET bereit?

Wie können Sie JSON-Antwortdaten ohne Verwendung von Drittanbieter-Tools bereitstellen? Ich dachte daran, eine ASPX-Anwendungsseite zu haben, die nur die json-String-Antwort zurückgibt. Irgendwelche Ideen?     
07.05.2009, 15:58