为什么我的会话变量由asp.net应用程序中的多个用户共享

时间:2013-04-09 16:07:52

标签: asp.net visual-studio-2010 web-applications

我有一个会话变量,并为其分配了一个数据表。由于某种原因,数据表的结果(在GridView中显示给用户)正在多个登录的用户共享。我认为每个会话都是独立的?因此,当一个用户进行更改时,其他用户会将这些结果添加到其结果中。不知道为什么。我没有使用应用程序变量。

我在Global_asax中初始化Session变量,然后在用户填写所需条目后在按钮命令上填充它。

Imports System.Web.SessionState

Public Class Global_asax
  Inherits System.Web.HttpApplication

  Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
    Session("RDDT") = New DataTable
  End Sub

End Class

1 个答案:

答案 0 :(得分:1)

目前,我确实忽视了一些事情。有一个用户控件,其他人创建了具有Public变量的用户控件。该应用程序将它们视为静态。我所做的就是删除它们并将其用于Session varibles。该应用程序现在按预期工作。