会话变量不起作用

时间:2012-07-24 03:19:51

标签: session session-variables

我的申请有问题。我在按钮单击事件上创建两个会话变量,然后重定向到另一个页面并执行从数据库中选择数据的方法(使用两个会话变量作为参数),然后在网格中显示结果。 / p>

一切正常,直到我有两个用户(或更多),访问应用程序,设置自己的会话值,执行数据检索方法,当然他们希望看到自己的数据。

最终发生的是,两个用户都看到相同的数据,而不是他们自己的特定数据。从本质上讲,用户A看到他的数据很好,但用户B最终看到用户A的数据 - 而不是他自己的数据。

注意:这仅在他们尝试间隔20秒访问特定数据时才会发生

这是我的代码示例:

//The user control that sets the session variables and redirects               
Session.Clear();
Session.["ID"] = TxtPatientIDCode.Text.ToString());
Session["DOB"] = Convert.ToDateTime(TxtDateOfBirth.SelectedDate.Value.ToShortDateString());
Response.Redirect("mypage");

// the user control that gets the session variable values and executes //the data method                   
if (Session["ID"].ToString() != null)
{
    SelectData();
}

Ammended

这是在SelectData()方法上发生的:

private void SelectData()
{
    DataSet ds = Data.GetData(Session["ID"].ToString(),Session["DOB"].ToString());
    gv.DataSource = ds;
    gv.DataBind();
}

此外,我确实将其记录到数据库表中,并且插入正常,因为它显示了访问数据的人和时间,以及正在使用的会话值。

再次感谢您的帮助 technooblet

0 个答案:

没有答案