Return XML als HTTP-Antwort
Mir wurde eine scheinbar einfache Aufgabe.
Wenn eine bestimmte URL angefordert wird, die Antwort sollte einfach sein, Gültiger XML-Code.
Wie kann ich das erreichen?
Wird die URL enthalten alle notwendigen code, um die Daten und erstellen die entsprechenden XML-string. Wie wollen Sie dann gehen Sie vor und Bearbeiten die Reaktion auf die Rückkehr dieser string nur? Der Anrufer erhält den XML-string und füllen einer Datenbank mit, ist es die Verantwortung, die ich brauchen, um diesen Teil des Projekts.
Dank
InformationsquelleAutor Robert | 2009-09-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde für ein HttpHandler. Auf diese Weise haben Sie alle umgehen asp.net Erstellung etc. was ist besser für die performance, und da Sie nicht die Ausgabe beliebiger html-es gibt keinen Punkt in mit einer tatsächlichen aspx-Seite.
Es ist ganz einfach, gehen Sie einfach auf neues Element hinzufügen in visual studio, und wählen Sie Http-Handler erstellen Sie die codebehind - + ashx-Datei für Sie, dann können Sie codieren Ihre Daten-retrieval-gerade so, als würden Sie für eine Seite. Sie können senden querystring-Variablen zu httphandlers als gut, und auch in Sitzungen, wenn nötig. dann über Response.Schreiben(yourXml); Response.ContentType = "text/xml"; Ausgabe von xml.
In der Regel meine VS nicht-Http-Handler als ein Element nur GenericHandler
Das ist das eine, es sollte hinzufügen, eine ashx Datei dem Projekt.
plus codebehind natürlich
InformationsquelleAutor Colin
Werfen Sie einen Blick auf diese :
InformationsquelleAutor Canavar
Wenn Sie nicht wollen, verwenden Sie die vollständige geblasen webservice-dann könnte man etwas wie das hier tun:
Sehen hier etwas ähnliches mit Bildern http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=325
InformationsquelleAutor pjp
Vorausgesetzt, Sie haben Ihre XML-Zeichenfolge erstellt haben, können Sie löschen Sie die Antwort und schreiben Sie einfach Ihren string aus.
Response.ContentType="text/xml"
InformationsquelleAutor Geoff
Unten ist die Möglichkeit zum senden von xml-Daten an den browser als Antwort.
InformationsquelleAutor Sheo Dayal Singh