Передача сериализованных данных JSON через скрытое поле

В ASP.NET WebForms я хочу передавать произвольные данные с сервера клиенту и обратно. Я сериализую в JSON и просто создаю JavaScript, который создает объект на клиенте. У меня нет проблем с отправкой данных на сервер с помощью ajax, но бывают ситуации, когда я также хочу отправить данные объекта Javascript обратно на сервер при обратной передаче. Так что я думаю, это должно быть в скрытом поле.

Пара общих вопросов по этому поводу.

1) Как лучше всего это сделать с точки зрения минимизации сложности, оптимизации пространства и эффективности? Исследуя это, я обнаружил протокольных буферов , но, похоже, нет хорошей реализации C #. Я нашел один, но он был парой лет назад и сам описывал себя как глючный, поэтому меня это напугало.

2) Если я просто передаю строку JSON, как я могу быть уверен, что будет безопасно включить его в качестве значения для скрытого поля? Есть ли причина, по которой я не хочу этого делать? Я мог бы кодировать Base64, но похоже, что это добавляет много накладных расходов. Какой метод считается лучшим или предпочтительным?

7
задан Jamie Treworgy 2 March 2011 в 20:58
поделиться