В ASP.NET WebForms я хочу передать произвольные данные с сервера на клиент и обратно. Я сериализуюсь в JSON и просто создаю JavaScript, который создает объект на клиенте. У меня нет проблем с отправкой данных на сервер с помощью ajax, но бывают ситуации, когда я также хочу отправить данные объекта Javascript обратно на сервер при обратной передаче. Я думаю, это должно быть в скрытом поле.
Пара общих вопросов по этому поводу.
1) Каков наилучший способ сделать это с точки зрения минимизации сложности и оптимизации пространства и эффективности? При исследовании этого я обнаружил протокольные буферы , но, похоже, нет хорошей реализации C #. Я нашел один, но это было пару лет, и он назвал себя глючным, так что меня это напугало.
2) Если я просто передам строку JSON, как я могу быть уверен, что будет безопасно включать в качестве значения скрытое поле? Есть ли причина, по которой я не хочу этого делать? Я мог бы кодировать Base64, но, похоже, это добавляет много накладных расходов. Какой метод считается лучшим или предпочтительным?