2009-10-07 2 views
0

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

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

Благодаря Pragnesh

+0

Добавить ASP.NET в теги. –

ответ

1

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

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

0

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

Способы применения:

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

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

Смежные вопросы