即使在会话注销后,也会保留特定会话的计数器值

时间:2014-07-29 11:09:43

标签: asp.net sql-server session counter

我正在为ASP.Net中的数据输入制作一个Web应用程序... 实际上我想要实现的是,即使在注销之后我想保留特定会话的计数器价值....就像一个人正在填写表格,特定的id被分配给那个人,当他/她填写一个表格时设置为1,依此类推......在日期结束时,计数器为30。

但是当第二天那个人再次填写表格时,计数器应该从30开始...... 所有这些信息都存储在Sql数据库表中,其中包含Userid和Count字段,这些字段将存储用户ID和由该特定人填写的表单... 基本上是记录一个人填写了多少表格..

希望你的回复.. 感谢..

1 个答案:

答案 0 :(得分:0)

很简单。您可以从问题中提到的Sql数据库表中检索值。如果没有错,您将存储用户ID并在一天结束时计数。如果是这样,您只需从数据库中检索它即可。

登录后,

Protected void Page_load(object sender, Eventargs e)
{
    SqlConnection con = new SqlConnection("Your Connection String");
    con.Open();
    SqlCommand cmd = new SqlCommand(Select count from table where userid = '"+Your field name+"',con);
    SqlDataReader dr = cmd.ExecuteReader();
    if(dr.Hasrows)
    {
    while(dr.Read())
    {
       Label1.Text = dr.GetInt32(0).ToString();  // If database structure of count is int and Label1 is your count.
    }
    }
    con.Close();
}

注意:这只是一个布局。你可以这样做。你会找到解决方案。