Сохранить значения текстового поля на время ожидания сессии asp.net - PullRequest
1 голос
/ 08 марта 2012

Моя проблема очень прямолинейна.см. шаги:

  1. вошли в систему.

  2. открыть форму, ввести текст в текстовые поля и дождаться истечения времени сеанса.

  3. элемент управления перенаправляет на страницу входа в систему, и при вводе действительного имени пользователя и пароля

  4. Весь набранный текст будет сброшен.

Я хочу сохранить значения текстовых полей.

Кто-нибудь может мне сказать?Я использую sqlserver в качестве состояния сеанса.

Отредактировано: у меня есть несколько форм и радио-кнопок, также есть выбор выпадающих флажков. Мне нужно централизованное решение.

заранее спасибо.

Ответы [ 4 ]

0 голосов
/ 08 марта 2012

Option1 : периодическое сохранение данных в БД с использованием Ajax.

Option2 : Показывать пользователю предупреждение о потере данных, когда он собирается истечь сеанс.

Option3 : Не очень хороший способ, но периодически хранить данные, пока они не будут сохранены в объекте Cache.

0 голосов
/ 08 марта 2012

Простой ответ: попросите своих пользователей быстрее заполнять формы.

Трудный ответ: Вы не сможете легко сохранить значения формы в сеансе / профиле, потому что, если они никогда не отправят форму, сервер никогда не увидит значения.Я полагаю, вы могли бы сделать фоновый пост Ajax, прежде чем они отправят форму.

Другой вариант - увеличить время ожидания для Сеанса , Аутентификация с помощью форм и утилизация пула приложений .

0 голосов
/ 08 марта 2012

Сделайте пост Ajax и сохраняйте содержимое в постоянном источнике данных (вашей БД) через определенные промежутки времени. Что-то вроде Google Docs делает.

0 голосов
/ 08 марта 2012

Я бы использовал профиль ASP.Net (http://msdn.microsoft.com/en-us/library/2y3fs9xs.aspx) для хранения значений, введенных в текстовые поля и восстановления этих значений при повторном ведении журнала.

...