统计网站访问量

奋斗在Global.asax文件中统计网站的总访问量
 void Application_Start(object sender, EventArgs e)
    {
        // 在应用程序启动时运行的代码
        int count = 0;
        StreamReader srd;
        //取得文件的实际路径
        string file_path = Server.MapPath("counter.txt");
        //打开文件进行读取
        srd = File.OpenText(file_path);
        while (srd.Peek() != -1)
        {
            string str = srd.ReadLine();
            count = int.Parse(str);

        }
        srd.Close();
        object obj = count;
        //将从文件中读取的网站访问量存放在Application对象中
        Application["counter"] = obj;
      
    }

    void Application_End(object sender, EventArgs e)
    {
        //  在应用程序关闭时运行的代码
        int Stat = 0;
        Stat = (int)Application["counter"];
        string file_path = Server.MapPath("counter.txt");
        StreamWriter srw = new StreamWriter(file_path, false);
        srw.WriteLine(Stat);
        srw.Close();

    }

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

    }

    void Session_Start(object sender, EventArgs e)
    {
        // 在新会话启动时运行的代码
        Application.Lock();
        //数据累加
        int Stat = 0;
        //获取Application对象中保存的网站总访问量
        Stat = (int)Application["counter"];
        Stat += 1;
        object obj = Stat;
        Application["counter"] = obj;
        //将数据记录写入文件
        string file_path = Server.MapPath("counter.txt");
        StreamWriter srw = new StreamWriter(file_path, false);
        srw.WriteLine(Stat);
        srw.Close();
        Application.UnLock();

    }

    void Session_End(object sender, EventArgs e)
    {
        // 在会话结束时运行的代码。 
        // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
        // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer 
        // 或 SQLServer,则不会引发该事件。

    }
然后在需要使用网站访问量的时候使用Application["counter"]读出数据即可
 
 
回答

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值