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于是报错

  • 相关阅读:
    多路径下使用ASMLIB创建ASM磁盘
    linux7.4开启hugepages
    Oracle 12CR2 RAC 升级
    深度思考比勤奋更重要(转)
    Oracle最大保护模式是有延迟的
    mysql主从安装简记
    Socket 监控服务器运行状态
    12C Sharding 学习安装
    惊喜与局限并存,12c Sharding内测报告抢先看!
    Oracle 12c 分片(Sharding)技术
  • 原文地址:https://www.cnblogs.com/abc8023/p/3442765.html
Copyright © 2011-2022 走看看