在文本框中保存值的最佳方法(ASP.NET)?

时间:2011-06-22 12:54:38

标签: asp.net session save

我有一个文本框,用户输入一些数据并将此值保存到数据库中。下次用户在同一会话中访问同一个aspx页面时,应在文本框中恢复该值。什么是最好的方法呢?使用会话可能吗?

谢谢: - )

2 个答案:

答案 0 :(得分:2)

会话是保存数据的好方法。如果会话不可用,您还应该有一种从数据库加载数据的方法。 (即,他们第二天来到同一页)

类似的东西:

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;
}

答案 1 :(得分:0)

使用会话,除非在状态服务器或数据库中维护会话,否则只能在会话中执行此操作。

第一次将用户输入的文本存储到会话中,并在数据库中更新它。稍后,只要您需要向用户显示此值,请检查文本框值是否在会话中退出。如果没有,则从数据库中读取它,使用值更新会话并将其显示给用户。