веб-формы: хранить переменные между запросами - PullRequest
0 голосов
/ 09 января 2012

Вероятно, это вопрос новичка, но если мне нужно сохранить значение переменной между запросами в веб-формах, у меня есть довольно много вариантов:

  • написать скрытый элемент ввода и перенести туда значение
  • сохранить значение в словаре сессий
  • сохранить значение в словаре ViewState
  • вероятно, что-то еще, о чем я не знаю

Так что правильный путь ввеб-формы?(Мне нужно сохранить значение между запросами к одной и той же странице)

Ответы [ 2 ]

1 голос
/ 09 января 2012

Я не знаю, какую платформу вы используете, но обычно сессии - это путь. Это означает, что только ваш код может изменять эту информацию, поэтому вы знаете, в каком состоянии она находится.

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

Единственным недостатком сеансов является то, что для него требуются файлы cookie (что в наши дни нормально) и накладные расходы на хранение сеансов.

0 голосов
/ 09 января 2012

Вы должны прочитать это: http://msdn.microsoft.com/en-us/library/75x4ha6s.aspx. В статьях MSDN перечислены все возможные способы сохранения состояния вашего сеанса.

Если вы просто хотите сохранить состояние ваших элементов управления между обратными передачами, вы должны использовать ViewState .

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