zoukankan      html  css  js  c++  java
  • 《ASP.NET1200例》统计网站访问量源代码

      void Application_Start(object sender, EventArgs e)
        {
            //在应用程序启动时运行的代码
            int count=0;
            System.IO.StreamReader srd;
            string filepath = Server.MapPath("counter.txt");
            srd = System.IO.File.OpenText(filepath);
            while (srd.Peek() != -1)
            {
                string str = srd.ReadLine();
                count = int.Parse(str);
               
            }
            srd.Close();
            object obj = count;
            Application["counter"] = obj;
           

        }
       
        void Application_End(object sender, EventArgs e)
        {
            //在应用程序关闭时运行的代码
            int stat = 0;
            stat = (int)Application["counter"];
            string filepath = Server.MapPath("counter.txt");
            System.IO.StreamWriter srw = new System.IO.StreamWriter(filepath, 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;
            //获取Applicat对象中保存的网站总访问量
            stat = (int)Application["counter"];
            stat += 1;
            object obj = stat;
            Application["counter"] = obj;
            string filepath = Server.MapPath("counter.txt");
            System.IO.StreamWriter srw = new System.IO.StreamWriter(filepath, false);
            srw.WriteLine(stat);
            srw.Close();
            Application.UnLock();
        }

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

        }

    出错: string filepath = Server.MapPath("counter.txt");

           未找到引用对象实例,找不路径counter.txt

    解决:Server.MapPath读取出来的路径是带有\的,一开始我以为是需要把路径转义

      最后发现,是本地创建的counter.txt是隐藏了后缀名的,也就是本地实际创建的文件时counter.txt.txt于是报错

  • 相关阅读:
    CCF CSP 题解
    CCF CSP 2019032 二十四点
    CCF CSP 2018121 小明上学
    CCF CSP 2019092 小明种苹果(续)
    CCF CSP 2019091 小明种苹果
    CCF CSP 2019121 报数
    CCF CSP 2019031 小中大
    CCF CSP 2020061 线性分类器
    CCF CSP 2020062 稀疏向量
    利用国家气象局的webservice查询天气预报(转载)
  • 原文地址:https://www.cnblogs.com/abc8023/p/3442765.html
Copyright © 2011-2022 走看看