In meiner speziellen Situation habe ich ein paar Lösungen für mein Problem. Ich möchte herausfinden, welches machbarer ist. In diesem Fall kann ich auch mein Ziel erreichen, indem ich ein JSON-Objekt von meinem serverseitigen Code zurücksende. Ich weiß jedoch nicht, wie es gemacht wird und wie es am besten funktioniert.JSON-Objekt von einer ASP.NET-Seite zurückgeben
Zunächst einmal brauche ich keine vollständige Aspx-Seite, da ich nur eine Antwort vom Code zurückgegeben brauche. Verwende ich also Webdienste, einen Handler oder gibt es andere spezifische Möglichkeiten, dies zu tun?
Ist diese Lösung durchführbar? Erstelle ich die JSON-Zeichenfolge mit der StringBuilder
-Klasse und injiziere diese Zeichenfolge in die aspx-Zielseite? Gibt es Vorsichtsmaßnahmen oder Dinge, die mir bewusst sein sollten?
Ich schätze Ihre Ideen.
Grüße,
Kemal
------------ UPDATE! ------------
Angenommen, ich habe ein JSON-Objekt in meiner userlist.aspx Seite, die mit jQuery ... ich benutze dann
{"menu": {
"id": "color1",
"value": "color",
"popup": {
"menuitem": [
{"value": "Red"},
{"value": "Green"},
{"value": "Yellow"}
]
}
}} // example taken from the json.org/example page
Nun, wenn ich eine neue Menüpunkte aus meiner aspx Seite hinzufügen möchten, was muss ich tun ... ich denke, so meine Frage an ist spezifischer ...
Lassen Sie uns annehmen, dass ich eine neue Schnur in meinem aspx Code, als solcher "{"value": "Blue"}
. Wie kann ich dies in die bereits vorhandene Artikelliste auf der Zielseite einfügen? Oder ist das nicht der richtige Ansatz für diese Art von Situation? Wenn nicht, wie kann es sonst erreicht werden?
Auch wenn ich ein jQuery-Ereignis auslösen wollte, wenn ein neues Element zu dieser Liste hinzugefügt wird, wie wird dies erreicht?
------------ UPDATE 2 am 26. August 2015 ------------
Als ich diese Frage gestellt, die Art und Weise Ich habe mich dem Problem in einem anderen Aspekt genähert. Ich bin jetzt kompetenter in dem Thema und kann die am meisten gewählte Antwort gerne annehmen, da der Ansatz zu dieser Frage eindeutig nicht den bereits vorhandenen JSON enthalten und einen neuen aus dem Code ausgeben soll, wie @DavGarcia
ebenfalls andeutet.
ok Ich aktualisiere meine Frage. –
Aktualisierte Antwort, um Response.End() einzuschließen, andernfalls können Seitensteuerelemente gerendert werden –
Eines der Probleme, mit denen wir konfrontiert wurden, ist - Wenn Ihre Seite komplex ist und mehrere Benutzersteuerelemente hat und eine Ihrer Seiten auf ein Cookie prüft und wenn es nicht vorhanden ist, versucht es einzustellen. Dadurch wird immer der Fehler "Server kann Cookies nicht ändern, nachdem HTTP-Header gesendet wurden" fehlgeschlagen. –