博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Reading all user sessions - InProc model
阅读量:6685 次
发布时间:2019-06-25

本文共 2159 字,大约阅读时间需要 7 分钟。

using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Reflection;using System.Web.SessionState;using System.Text;namespace Pampers.Web.layouts{    public partial class test : System.Web.UI.Page    {        protected void Page_Load(object sender, EventArgs e)        {            var stringBuilder = new StringBuilder();            object obj = typeof(HttpRuntime).GetProperty("CacheInternal", BindingFlags.NonPublic | BindingFlags.Static).GetValue(null, null);            object[] obj2 = (object[])obj.GetType().GetField("_caches", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(obj);            for (int i = 0; i < obj2.Length; i++)            {                Hashtable c2 = (Hashtable)obj2[i].GetType().GetField("_entries", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(obj2[i]);                foreach (DictionaryEntry entry in c2)                {                    object o1 = entry.Value.GetType().GetProperty("Value", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(entry.Value, null);                    string sType = o1.GetType().ToString();                    if (sType == "System.Web.SessionState.InProcSessionState")                    {                        SessionStateItemCollection sess = (SessionStateItemCollection)o1.GetType().GetField("_sessionItems", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(o1);                        if (sess != null)                        {                            foreach (string key in sess.Keys)                            {                                stringBuilder.AppendLine(string.Format("{0}:{1}"                                    , key                                    , sess[key]));                            }                        }                    }                }            }            Response.Write(stringBuilder.ToString());            Response.End();        }    }}

  

转载于:https://www.cnblogs.com/nandou/p/4766669.html

你可能感兴趣的文章
Python 递归
查看>>
第3章 敏捷项目管理概述
查看>>
C语言中函数strcpy ,strncpy ,strlcpy的用法
查看>>
让函数只执行一次的简化写法(非单列模式)
查看>>
Android深入浅出系列之Bluetooth—蓝牙操作(一)
查看>>
MapReduce入门
查看>>
软件测试作业03
查看>>
vs 代码格式化
查看>>
对话框Dialog总结
查看>>
权限管理系统
查看>>
病毒的基本知识
查看>>
【Codeforces Round #431 (Div. 1) D.Shake It!】
查看>>
Morris算法-----二叉树遍历
查看>>
[转]java中long,int,short与byte数组之间的转换
查看>>
matplotlib ----- 初步
查看>>
C#托管代码 CLR
查看>>
Apache和Nigix
查看>>
PresentViewController切换界面
查看>>
获取ios设备的udid
查看>>
把程序注册到系统右键菜单,并获取打开的文件地址信息。
查看>>