c# - 如何在 ASP.NET 中获取 session 状态对象的集合?

标签 c# asp.net asp.net-mvc session

如何在 ASP.NET 中获取所有 Session 对象的集合? (请注意,我不是在寻找存储在 Session 对象中的对象集合,而是在寻找所有 session 对象本身。)

这是一个管理页面,它将列出所有事件 session ,如果用户已登录,还将列出用户名等。

语言:C# 框架:ASP.NET MVC 1.0 (3.5 SP1)

编辑:到目前为止,我已经想到了几个很好的答案,但在我最初的问题中没有提到,即在 session_onStart 和 session_onEnd 中添加和删除 session 对象。我还没有这样做的原因是我很难相信 Session 对象的集合没有暴露给我们。我猜测 ASP.NET 将此 session 对象集合存储在某种类型的集合中,因此我试图找出如何获取该集合。我很乐意自己编写额外的代码来管理它,但不喜欢创建额外的开销和代码来维护(如果此功能已经存在)。

最佳答案

您可以使用全局 asax 和以下方法。

sub session_onStart() 

    application.lock() 
    // your logic
    application.unlock() 

end sub 

sub session_onEnd() 

    application.lock() 
// your logic
    application.unlock() 

end sub 

关于c# - 如何在 ASP.NET 中获取 session 状态对象的集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1820246/

相关文章:

c# - Rider IDE 找不到 .NET Core 安装

c# - 使用 SqlDataSource 时向 DropDownList 项目添加除值之外的属性

c# - ASP.NET Web 配置设置和安全超时

c# - 在数据成员 "__type"上反序列化 JSON 时出现问题

c# - 如何在 aspx 页面中访问 linq 查询的属性?

c# - 在 C# 中单击数据库中的按钮加载前 20 个项目,然后加载接下来的 20 个项目

asp.net - 如何更改全局航线?

c# - 错误 CS0103 : The name ' ' does not exist in the current context

.net - ASP.NET 身份验证 - 多个应用程序的一个登录系统

c# - 如何从另一个控件调用另一个控件的LostFocus事件