小弟初次接触asp.netweb.config中的sessionState mode为inproc。在web service中封装了个方法想取总session总数。
        public int GetSessionCounts() 
        {
            return HttpContext.Current.Session.Count;        }
 可这样的问题是,返回的是当前浏览器的http请求的session数,我想问一下,asp.net中有没有一个可以统计所有http请求的counter之类的东西?谢谢!

解决方案 »

  1.   

    就是统计所有HTTP请求 也是当前的啊。
      

  2.   

    查询http请求数,只能请求当前http浏览器的
      

  3.   

    如果统计在线用户  需要在Global.asax中写 开始结束的方法
      

  4.   

    那个。。我的意思是,我取到的这个session.count为什么不是当前所有http请求的总session数,而是当前某一个客户端的http请求的总session数。额。。我好想明白了,我改改去哈
      

  5.   

    不可以。是不是如果sessionState mode设为保存至数据库里就可以了?
      

  6.   


    如果统计在线用户的话,应该是用session还是application??
      

  7.   

        String ServerSessions = Session.Contents.Count.ToString();                          // Session总数