Frage

Vor kurzem sah ich ein jQuery Beispiel, wo ein POST gemacht wurde "Default.aspx / Test", in dem Test war ein WebMethod in Default.aspx, und der Content-Type für die Anforderung war "application / json".

Die Antwort des WebMethod war in JSON. Ich dachte immer, WebMethods SOAP-Antworten zurückgegeben, aber wenn ich diesen Code richtig bin zu interpretieren, wie ich schon sagte, das WebMethod gibt JSON.

Ist das richtig? Sie WebMethods eine Antwort in dem Format des Anforderungs-Inhalt-Typs zurückgeben? Seit wann ist das möglich gewesen? Immer? Oder ist dies, weil ich ASP.NET AJAX installiert? Wenn ja, welche Namespaces kann ich auseinander nehmen, um zu sehen, wie das funktioniert?

ich nur webMethods for .NET zu .NET Kommunikation verwendet haben, die in SOAP war und immer geschrieben benutzerdefinierten Code in das richtige Format (SOAP, JSON oder XML), auf Anfrage und Abfrage-String-Parameter basierend zu reagieren Angabe der gewünschten Format. Ich dachte immer, WCF für diese Art von Metaformat Funktionalität benötigt wurde.

War es hilfreich?

Lösung

Es ist ein Teil von ASP.NET AJAX. Siehe zum Beispiel Verwendung von Web Services in ASP.NET AJAX . Ein Teil der AJAX-Client-Architektur geht wie folgt aus:

  

Anruf Web-Service durch das HTTP-POST-Verb verwenden. Eine POST-Anforderung hat einen Körper, der die Daten enthält, die der Browser an den Server sendet. Sie stellen keine Größenbeschränkung haben. Daher können Sie eine POST-Anforderung verwenden, wenn die Größe der Daten, die intrinsische Größenbeschränkung für eine GET-Anfrage übersteigt. Der Client serialisiert die Anforderung in JSON Format und sendet sie als POST-Daten an den Server. Der Server deserialisiert die JSON Daten in .NET Framework-Typen und macht den eigentlichen Web-Service-Aufruf. Während der Reaktion, serialisiert der Server die Rückgabewerte und leitet sie an den Client zurück, die sie in JavaScript-Objekte für die Verarbeitung deserialisiert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top