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

  • 相关阅读:
    Websocket基础知识简记
    jmeter websocket接口测试
    软件测试的艺术 笔记(上)
    错误提示Unable to preventDefault inside passive event listener解决方法
    vue-cil3关闭eslint语法检查
    mongoDB无法启动服务器
    Vue之todoList
    react踩坑第一章
    父组件向孙子组件传值(Context)特性
    变量声明
  • 原文地址:https://www.cnblogs.com/abc8023/p/3442765.html
Copyright © 2011-2022 走看看