我有一个文本框,用户输入一些数据并将此值保存到数据库中。下次用户在同一会话中访问同一个aspx页面时,应在文本框中恢复该值。什么是最好的方法呢?使用会话可能吗?
谢谢: - )
答案 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)
使用会话,除非在状态服务器或数据库中维护会话,否则只能在会话中执行此操作。
第一次将用户输入的文本存储到会话中,并在数据库中更新它。稍后,只要您需要向用户显示此值,请检查文本框值是否在会话中退出。如果没有,则从数据库中读取它,使用值更新会话并将其显示给用户。