• 通过在Global.asax文件中配置Application来统计的方法


    这是通过在Global.asax文件中配置Application来统计的方法......


    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Web;
    using System.Web.SessionState;
    using System.IO ;

    namespace movie
    {
    /// <summary>
    /// Global 的摘要说明。
    /// </summary>
    public class Global : System.Web.HttpApplication
    {
       /// <summary>
       /// 必需的设计器变量。
       /// </summary>
       private System.ComponentModel.IContainer components = null;

       public Global()
       {
        InitializeComponent();
       }
     
       protected void Application_Start(Object sender, EventArgs e)
       {
                 Application["conn"]="Server=localhost;database=movie;uid=sa;pwd='zcc';";
        Application["user_sessions"] = 0;
        Application["counter_num"]=0;


        uint count=0;
        StreamReader srd;
        //取得文件的实际路径
        string file_path=Server.MapPath ("counter.txt");
        //打开文件进行读取
        srd=File.OpenText (file_path);
        while(srd.Peek ()!=-1)
        {
         string str=srd.ReadLine ();
         count=UInt32.Parse (str);
        }
        object obj=count;
        Application["counter"]=obj;
        srd.Close ();

       }

       protected void Session_Start(Object sender, EventArgs e)
       {
        Application.Lock();
        Application["user_sessions"] = (int)Application["user_sessions"] + 1;
        Application.UnLock();

        Application.Lock ();
        //数值累加,注意这里使用了装箱(boxing)
        uint jishu=0;
        jishu=(uint)Application["counter"];
        jishu=jishu+1;
        object obj=jishu;
        Application["counter"]=obj;
        //将数据记录写入文件
        string file_path=Server.MapPath ("counter.txt");
        StreamWriter fs=new StreamWriter(file_path,false);
        fs.WriteLine (jishu);
        fs.Close ();
        Application.UnLock ();


       }

       protected void Application_BeginRequest(Object sender, EventArgs e)
       {

    //    Application.Lock();
    //    Application["counter_num"]=(int)Application["counter_num"]+1;
    //    Application.UnLock();

       }

       protected void Application_EndRequest(Object sender, EventArgs e)
       {

       }

       protected void Application_AuthenticateRequest(Object sender, EventArgs e)
       {

       }

       protected void Application_Error(Object sender, EventArgs e)
       {

       }

       protected void Session_End(Object sender, EventArgs e)
       {
        Application.Lock();
        Application["user_sessions"] = (int)Application["user_sessions"] - 1;
        Application.UnLock();

       }

       protected void Application_End(Object sender, EventArgs e)
       {

        uint js=0;
        js=(uint)Application["counter"];
        //object obj=js;
        //Application["counter"]=js;
        //将数据记录写入文件
        string file_path=Server.MapPath ("counter.txt");
        StreamWriter fs=new StreamWriter(file_path,false);
        fs.WriteLine(js);
        fs.Close ();


       }
      
       #region Web 窗体设计器生成的代码
       /// <summary>
       /// 设计器支持所需的方法 - 不要使用代码编辑器修改
       /// 此方法的内容。
       /// </summary>
       private void InitializeComponent()
       {   
        this.components = new System.ComponentModel.Container();
       }
       #endregion
    }
    }

  • 相关阅读:
    java 封装练习题3
    java 封装练习题2
    java 封装练习题1
    java 面向对象练习题6
    java 面向对象练习题5
    java 面向对象练习题4
    java 练习 计算5的阶乘 5!的结果是?
    java 练习 题目四:控制台输出九九乘法表
    java 练习 题目三:这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?
    java 练习 题目二:我国古代数学家张邱建在《算经》中出了一道“百钱买百鸡”的问题,题意是这样的:5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?请编写程序实现。
  • 原文地址:https://www.cnblogs.com/kenryuu/p/1629478.html
Copyright © 2020-2023  润新知