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

  • 相关阅读:
    【JavaScript】explode动画
    【JavaScript】插件参数的写法
    【webpack】理解配置文件
    你真的了解盒模型么
    一看看懂Protocol Buffer(协议篇)
    es7你都懂了吗?今天带你了解es7的神器decorator
    快速了解react
    简单聊一聊那些svg的沿路径运动
    转转RN工程化历程
    微信小程序内嵌网页的一些(最佳)实践
  • 原文地址:https://www.cnblogs.com/abc8023/p/3442765.html
Copyright © 2011-2022 走看看