0

在我的 Global.cs 中,

namespace HitCounters
{
public class Global : System.Web.HttpApplication
{
    private static int totalNumberOfUsers = 0;
    private static int currentNumberOfUsers = 0;

    protected void Session_Start(Object sender, EventArgs e)
    {
        totalNumberOfUsers += 1;
        currentNumberOfUsers += 1;
    }

    protected void Session_End(Object sender, EventArgs e)
    {
        currentNumberOfUsers -= 1;
    }

    protected void Application_End(Object sender, EventArgs e)
    {

    }

    public static int TotalNumberOfUsers
    {
        get
        {
            return totalNumberOfUsers;
        }
    }

    public static int CurrentNumberOfUsers
    {
        get
        {
            return currentNumberOfUsers;
        }
    } 


 }
 }

并且,在 Master Page 的 page_Load 处,

    countOnline.Text = HitCounters.Global.CurrentNumberOfUsers.ToString();
    countVisitor.Text = HitCounters.Global.TotalNumberOfUsers.ToString();

我认为 Session_Start 不起作用。访客总数和在线用户总数始终显示为零。我想知道为什么!我错过了什么吗?

4

1 回答 1

0

<sessionState>在您的 Web.config 中配置。

于 2013-04-04T09:57:51.090 回答