点击这里给我发消息
点击这里给我发消息
¥1891.00元
智超淘宝店
统计访问量-文本文件方法
原创
文章标签 ASP.Net

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Optimization;
using System.Web.Routing;
using System.Web.Security;
using System.Web.SessionState;

namespace ZCZNWeb
{
    public class Global : HttpApplication
    {
        void Application_Start(object sender, EventArgs e)
        {
            
            // 在应用程序启动时运行的代码
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            //读取以前的访问量
            // 在应用程序启动时运行的代码

            int m_Total = 0;

            StreamReader m_SR;

            //取得文件的实际路径

            string m_File = Server.MapPath("FangWenLiang.txt");

            //打开文件进行读取

            m_SR = File.OpenText(m_File);

            while (m_SR.Peek() != -1)

            {
                string str = m_SR.ReadLine();

                m_Total = int.Parse(str);

            }

            m_SR.Close();


            //将从文件中读取的网站访问量存放在Application对象中

            Application["Total"] = m_Total;
        }
        void Application_End(object sender, EventArgs e)

        {
            //  在应用程序关闭时运行的代码
            int m_Stat = 0;

            m_Stat = (int)Application["Total"];

            string m_File = Server.MapPath("FangWenLiang.txt");

            StreamWriter m_SW = new StreamWriter(m_File, false);

            m_SW.WriteLine(m_Stat);

            m_SW.Close();




        }
        void Application_Error(object sender, EventArgs e)

        {
            // 在出现未处理的错误时运行的代码



        }



        void Session_Start(object sender, EventArgs e)

        {
            // 在新会话启动时运行的代码

            Application.Lock();

            //数据累加

            int m_Stat = 0;

            //获取Application对象中保存的网站总访问量

            m_Stat = (int)Application["Total"];

            m_Stat += 1;

            Application["Total"] = m_Stat;

            //将数据记录写入文件

            string m_File = Server.MapPath("FangWenLiang.txt");

            StreamWriter m_SW = new StreamWriter(m_File, false);

            m_SW.WriteLine(m_Stat);

            m_SW.Close();

            Application.UnLock();



        }



        void Session_End(object sender, EventArgs e)

        {
            // 在会话结束时运行的代码。

            // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为

            // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer

            // 或 SQLServer,则不会引发该事件。



        }
    }
}