En WebForms de ASP.NET deseo pasar datos arbitrarios de servidor a cliente y viceversa. Estoy serializando a JSON y simplemente he estado produciendo JavaScript que crea el objeto en el cliente. No tengo problemas para enviar datos al servidor con ajax, pero hay situaciones en las que también deseo enviar datos de objetos de Javascript al servidor en devoluciones. Así que supongo que debe estar en un campo oculto.Pasar datos serializados de JSON a través del campo oculto
Un par de preguntas generales sobre esto.
1) ¿Cuál es la mejor manera de hacerlo en términos de minimizar la complejidad y optimizar el espacio y la eficiencia? Al investigar esto descubrí Protocol Buffers pero no parece haber una buena implementación de C#. Encontré uno, pero tenía un par de años y me describí a mí mismo como un buggy, así que eso me asustó.
2) Si acabo de pasar una cadena JSON, ¿cómo puedo estar seguro de que será seguro incluir como valor para un campo oculto? ¿Hay alguna razón por la que no quiera hacer esto? Podría codificar Base64, pero parece que esto agrega mucha sobrecarga. ¿Cuál es considerado el mejor método o el preferido?
¿Por qué no utiliza variables de sesión? (solo curiosidad) –
¿Cómo obtendré esos datos del cliente (en javascript)? –
@Jamietre: Handlers y AJAX, de la misma manera en que lo publicas de nuevo? (ashx/asmx) –