Облегченная сериализуемая и удобная для анализа структура данных для хранения свойств управления сервером - PullRequest
1 голос
/ 16 сентября 2011

Я использую серверные элементы управления asp.net и не хочу хранить свойства серверного элемента управления в ужасном и запутанном виде. Поэтому мне нужна некоторая структура данных в c # для хранения этих свойств и их сериализации в скрытом состоянии клиента. Кто-то провел исследование, которое дало бы мне наилучшую производительность, удалила лишние ключи и обеспечивало легкий процесс сериализации / десериализации, а также обеспечило защиту от несанкционированного доступа. SessionState не подходит для этого, для людей, которые хотят идти по этому пути

Ответы [ 2 ]

2 голосов
/ 16 сентября 2011

Вы говорите, что хотите сохранить данные в скрытом состоянии клиента. ViewState делает именно это: и я думаю, что Microsoft разработала его, чтобы быть компактным. Что заставляет вас думать, что вы можете добиться большего успеха?

ИМХО серебряной пули нет, если вы хотите сохранить состояние на стороне клиента, придерживайтесь ViewState.

0 голосов
/ 16 сентября 2011

Вы можете определить простой класс, сериализовать экземпляр в двоичный файл, выполнить кодировку Base64 для этого двоичного файла и использовать его в скрытом поле.Если вы хотите защитить себя от взлома, я бы предложил включить другое скрытое поле, содержащее хэш, созданный из сериализованных данных, и ключ, который вы можете сохранить на стороне сервера.Затем вы можете снова создать тот же ключ на посте формы и сравнить с ключом, который вы получили в скрытом поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...