C# 用户相互覆盖';我的asp.net应用程序上的s会话

C# 用户相互覆盖';我的asp.net应用程序上的s会话,c#,asp.net,webforms,C#,Asp.net,Webforms,原谅我,如果这是一个愚蠢的问题,我是一个来自严格的桌面背景的asp新手。我与用户有一个问题,即如何在我的web窗体asp.net应用程序上覆盖以前用户的会话。我创建了一个小型移动电话网络应用程序,允许3个同事在智能手机上打卡,但如果用户a打卡,用户B打卡,那么用户a在刷新手机时会看到用户B的打卡。此外,如果用户A决定打孔,他实际上会打孔用户B。我听说“用户状态”一词被抛来抛去,但我认为asp.net会自动处理这个问题吗?在我看来,服务器一次只运行一个会话。如何为我的用户保持唯一会话的运行 我的印

原谅我,如果这是一个愚蠢的问题,我是一个来自严格的桌面背景的asp新手。我与用户有一个问题,即如何在我的web窗体asp.net应用程序上覆盖以前用户的会话。我创建了一个小型移动电话网络应用程序,允许3个同事在智能手机上打卡,但如果用户a打卡,用户B打卡,那么用户a在刷新手机时会看到用户B的打卡。此外,如果用户A决定打孔,他实际上会打孔用户B。我听说“用户状态”一词被抛来抛去,但我认为asp.net会自动处理这个问题吗?在我看来,服务器一次只运行一个会话。如何为我的用户保持唯一会话的运行

我的印象是,服务器为访问它的每个用户运行不同的“会话”或“appdomains”或“实例”

不,不是这样的。ASP.NET确实支持会话,但不是这样。相反,您应该查看,这有助于跟踪基于会话的状态


有关更多信息,请参见。

听起来您可能在某处有静态字段……我有。我将当前登录的用户保留在静态属性中以便于访问。您知道整个AppDomain有一个静态字段吗?如果您有多个用户,那么他们都将在同一个领域中进行践踏。对于一个网站来说,没有“当前登录的用户”这样的概念——总是有多个用户。是的,但我想我的困惑来自asp的工作方式。我的印象是,服务器为访问它的每个用户运行不同的“会话”或“appdomains”或“实例”。现在看来这只是一个每个人都可以访问的长时间运行的过程。我不确定从何处开始处理此多用户方案。这可能会有所帮助:。那张单子上少了一张。非常感谢!刚刚让我的应用程序正常工作。这比我想象的要容易得多。