Лучший способ «сохранить» значение в текстовом поле (ASP.NET)? - PullRequest
0 голосов
/ 22 июня 2011

У меня есть текстовое поле, в котором пользователь вводит некоторые данные и сохраняет это значение в базе данных.В следующий раз, когда пользователь заходит на ту же страницу aspx в том же сеансе, значение должно быть восстановлено в текстовом поле.Какой лучший способ сделать это?Возможно, вы используете сеанс?

Спасибо: -)

Ответы [ 2 ]

2 голосов
/ 22 июня 2011

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

как то так:

public string MyVariable
{
   get
   {
       if (Session["MyVariable"] == null)
       {
           Session["MyVariable"] = LoadFromDatabase();
       }

       return Session["MyVariable"];
   }
}

protected void Page_Load(object sender, EventArgs e)
{
   MyTextBox.Text = MyVariable;
}
0 голосов
/ 22 июня 2011

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

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

...