Временное хранение данных, введенных по шагам в классе в asp.net

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

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

Спасибо Pragnesh


person Pragnesh Patel    schedule 07.10.2009    source источник
comment
Добавьте к тегам ASP.NET.   -  person Viktor Jevdokimov    schedule 07.10.2009


Ответы (2)


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

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

person mike nelson    schedule 07.10.2009

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

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

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

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

person Viktor Jevdokimov    schedule 07.10.2009