En mi situación particular, tengo un par de soluciones a mi problema. Quiero saber cuál es más factible. En este caso, también puedo lograr mi objetivo devolviendo un objeto JSON desde mi código del lado del servidor; sin embargo, no sé cómo se hace y cuál es la mejor manera de hacerlo.Devolver objeto JSON desde una página ASP.NET
En primer lugar, no necesito una página completa de aspx ya que solo necesito una respuesta devuelta del código. Entonces, ¿uso servicios web, un controlador o hay alguna otra forma específica de hacerlo?
¿Es factible esta solución? ¿Construyo la cadena JSON usando la clase StringBuilder
e inyecto esa cadena en la página aspx de destino? ¿Hay alguna precaución o cosas de las que deba tener conocimiento?
Agradezco sus ideas.
Saludos,
Kemal
------------ ACTUALIZACIÓN! ------------
Supongamos que tengo un objeto JSON en mi página userlist.aspx, que luego utilizo con jQuery ...
{"menu": {
"id": "color1",
"value": "color",
"popup": {
"menuitem": [
{"value": "Red"},
{"value": "Green"},
{"value": "Yellow"}
]
}
}} // example taken from the json.org/example page
Ahora cuando quiero añadir nuevos elementos de menú de mi página aspx, ¿qué hago ... creo de esta manera mi questi es más específico ...
Supongamos que creo una nueva cadena en mi código aspx, como tal "{"value": "Blue"}
. ¿Cómo puedo inyectar esto en la lista de elementos ya existente en la página de destino? ¿O este no es el enfoque correcto para este tipo de situación? Si no, ¿de qué otro modo se puede lograr?
Además, si deseo activar un evento jQuery cuando se agrega un nuevo elemento a esta lista, ¿cómo se logra esto?
------------ ACTUALIZACIÓN 2 el 26 de agosto el año 2015 ------------
el momento en que esta pregunta, el camino Me estaba acercando al problema en otro aspecto. Ahora soy más competente en el tema y puedo aceptar con mucho gusto la respuesta más votada ya que el enfoque de esta pregunta claramente no debe incluir el JSON ya existente y generar uno nuevo del código como también sugiere @DavGarcia
.
ok Estoy actualizando mi pregunta. –
Respuesta actualizada para incluir Response.End(); de lo contrario, se pueden generar controles de página –
Uno de los problemas que enfrentamos con este enfoque es: si su página es compleja y tiene múltiples controles de usuario y supone que una de sus páginas busca una cookie y si no está presente, intenta establecerlo. Esto siempre generará un error al arrojar el error 'El servidor no puede modificar las cookies después de que se hayan enviado los encabezados HTTP'. –