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

  • 相关阅读:
    telnet模拟http訪问
    network: Android 网络推断(wifi、3G与其它)
    Cocos2d-x学习笔记(19)(TestCpp源代码分析-3)
    Thinkphp编辑器扩展类kindeditor用法
    逛自己的微博,回想以前的那个“我”
    微信生成二维码
    [C++]四种方式求解最大子序列求和问题
    Android 颜色渲染(二) 颜色区域划分原理与实现思路
    Android 颜色渲染(一) 颜色选择器 ColorPickerDialog剖析
    Android 图标上面添加提醒(二)使用开源UI类库 Viewbadger
  • 原文地址:https://www.cnblogs.com/abc8023/p/3442765.html
Copyright © 2011-2022 走看看