如何计算asp.net服务器应用程序中的会话

Ale*_*lex 6 asp.net

有一种方法可以管理asp.net运行应用程序的会话数量吗?我想在一个页面中展示它,也许还有一些其他重要信息(如果有的话).而且,我该怎么办?

Akr*_*hda 14

global.asax,执行以下操作:

处理Application.Start事件添加以下内容:

Application["LiveSessionsCount"] = 0;
Run Code Online (Sandbox Code Playgroud)

处理Session.Start事件添加以下内容:

Application["LiveSessionsCount"] = ((int) Application["LiveSessionsCount"]) + 1;
Run Code Online (Sandbox Code Playgroud)

处理Session.End事件添加以下内容:

Application["LiveSessionsCount"] = ((int) Application["LiveSessionsCount"]) - 1;
Run Code Online (Sandbox Code Playgroud)

要检索页面内的会话计数,请写入以下内容:

int LiveSessionsCount = (int) Application["LiveSessionsCount"];
Run Code Online (Sandbox Code Playgroud)

  • 请参阅 /sf/answers/2883460611/ - 需要锁定/解锁,因为读取、递增和设置值是三个步骤,并且在它们之间会话可能已并行创建或终止 (2认同)