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

时间:2011-06-02 18:04:14

标签: asp.net

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

2 个答案:

答案 0 :(得分:14)

global.asax中,执行以下操作:

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

Application["LiveSessionsCount"] = 0;

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

Application["LiveSessionsCount"] = ((int) Application["LiveSessionsCount"]) + 1;

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

Application["LiveSessionsCount"] = ((int) Application["LiveSessionsCount"]) - 1;

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

int LiveSessionsCount = (int) Application["LiveSessionsCount"];

答案 1 :(得分:2)

也许在您的global.asax文件Session_Start和Session_End事件中,您可以将会话信息存储到应用程序状态对象中的userinfo数组中。然后,您可以在整个应用程序中从App State管理此阵列。