防刷新的计数器,几种方法

这个是global.asax中的代码,可以实现在线人数的统计,但一般说来,这些统计都不是很精确的,因为session   有个过期时间,系统默认是20分钟,也可以自定义,所以实际统计与理想是有差别的,只能将就着用吧

void Application_Start(object sender, EventArgs e)
    {
        Application.Lock();
        Application["userNum"] = 0;
        Application.UnLock();

    }
   
    void Application_End(object sender, EventArgs e)
    {
        // 在应用程序关闭时运行的代码

    }
       
    void Application_Error(object sender, EventArgs e)
    {
        // 在出现未处理的错误时运行的代码

    }
//一个用户一个session,每个session都是一个集合,这些集合是以索引加键值的形式存在的
    void Session_Start(object sender, EventArgs e)                          {
        Application.Lock();
        Application["userNum"] = int.Parse(Application["userNum"].ToString()) + 1;
        Application.UnLock();

    }

    void Session_End(object sender, EventArgs e)
    {
        Application.Lock();
        Application["userNum"] = int.Parse(Application["userNum"].ToString()) - 1;
        Application.UnLock();

    }

 

另外也可以用cookies作统计.

还可以统计用记录ip的方式,不但防刷新,而且还可以统计访问ip数.

转载于:https://www.cnblogs.com/crazylogin/archive/2010/01/04/1639030.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值