Временное хранение данных, введенных пошагово в классе в asp.net - PullRequest
0 голосов
/ 07 октября 2009

как я могу хранить различные данные, введенные в несколько этапов? Его 4-5 шаговая процедура, пользователь может пройти каждый шаг и при окончательном представлении я хочу сохранить его в базе данных. Я хочу создать класс для хранения этих данных и хранения данных в объекте этого класса и использовать его из сессии. Я просто хочу знать, какой тип я должен использовать для хранения нескольких данных. т.е. массив, ienumrable, список и т. д.

Любое предложение или пример для реализации такого класса.

Спасибо Pragnesh

Ответы [ 2 ]

1 голос
/ 07 октября 2009

Список, как правило, наиболее полезен. Если элементы данных отображаются на определенные поля, хотя вы можете просто сделать их свойства в классе (вы можете использовать отражение, если хотите сделать код универсальным).

В качестве альтернативы для мастера вы можете использовать встроенный элемент управления мастера, который сохраняет все данные поля в viewstate. Как правило, это лучше, чем хранить в сеансе - например, если пользователь открыл два браузера, он запутается.

0 голосов
/ 07 октября 2009

Зависит от того, сколько данных нужно поддерживать между этапами и сколько посетителей будут использовать эти шаги одновременно - ресурсы сервера ограничены.

Способы использования:

  • Состояние сеанса (может быть потеряно, но использует ресурсы сервера)
  • Просмотр состояния (не может быть потерян, но использует трафик)

Относительно используемых типов - используйте типы, которые не являются сложными и являются компактными после сериализации, более примитивными. Проверьте это.

...