Nella mia situazione particolare, ho un paio di soluzioni al mio problema. Voglio scoprire quale è più fattibile. In questo caso, posso anche raggiungere il mio obiettivo restituendo un oggetto JSON dal mio codice lato server; tuttavia, non so come sia fatto e quale sia il modo migliore per farlo.Restituzione dell'oggetto JSON da una pagina ASP.NET
Prima di tutto, non ho bisogno di una pagina di aspx completa in quanto ho solo bisogno di una risposta restituita dal codice. Quindi, utilizzo i servizi Web, un gestore o esiste un altro modo specifico per farlo?
Questa soluzione è fattibile? Costruisco la stringa JSON usando la classe StringBuilder
e inserisco quella stringa nella pagina di destinazione di aspx? Ci sono delle precauzioni o cose di cui dovrei essere a conoscenza?
Apprezzo le tue idee.
saluti,
Kemal
------------ UPDATE! ------------
Supponiamo che io sono un oggetto JSON nella mia pagina userlist.aspx, che poi io uso con jQuery ...
{"menu": {
"id": "color1",
"value": "color",
"popup": {
"menuitem": [
{"value": "Red"},
{"value": "Green"},
{"value": "Yellow"}
]
}
}} // example taken from the json.org/example page
Ora quando voglio aggiungere nuove voci di menu dalla mia pagina aspx, cosa devo fare ... credo in questo modo i miei articoli on è più specifico ...
Supponiamo di creare una nuova stringa nel mio codice aspx, come tale "{"value": "Blue"}
. Come faccio a inserirli nella lista articoli già esistente nella pagina di destinazione? O non è questo l'approccio corretto a questo tipo di situazione? In caso contrario, in quale altro modo può essere raggiunto?
Inoltre, se volessi attivare un evento jQuery quando un nuovo elemento viene aggiunto a questo elenco, come viene raggiunto?
------------ UPDATE 2 il 26 agosto, 2015 ------------
Con il tempo ho fatto questa domanda, il modo in cui Mi stavo avvicinando al problema era in un altro aspetto. Ora sono più esperto nell'argomento e posso accettare con piacere la risposta più votata in quanto l'approccio a questa domanda chiaramente non dovrebbe includere il JSON già esistente ed emetterne uno nuovo dal codice come suggerisce anche lo @DavGarcia
.
ok Sto aggiornando la mia domanda. –
Risposta aggiornata per includere Response.End(), altrimenti i controlli di pagina potrebbero essere visualizzati –
Uno dei problemi che abbiamo affrontato con questo approccio è: Se la pagina è complessa e ha più controlli utente e si suppone che uno dei controlli di pagina per un cookie e se non è presente, prova a impostarlo. Questo errore genera sempre l'errore "Il server non può modificare i cookie dopo che le intestazioni HTTP sono state inviate". –