这是通过在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
}
}

转载于:https://www.cnblogs.com/kenryuu/archive/2009/12/22/1629478.html

通过在Global.asax文件中配置Application来统计的方法相关推荐

  1. 获取application.yml文件中配置参数的两个方法

    application.yml文件内容 第一种(适用于获取少量配置参数): @Value("${man.name}") private String name; 第二种(适用于获取 ...

  2. ASP.NET中使用Global.asax文件

    转:http://www.cnblogs.com/ly5201314/archive/2008/09/23/1296868.html ASP.NET中使用Global.asax文件 Global.as ...

  3. 在ASP.NET中使用Global.asax文件

    文章关键字:ASP.Net,应用层,模块 概述 Global.asax 位于应用程序根目录下.虽然 Visual Studio .NET 会自动插入这个文件到所有的 ASP.NET 项目中,但是它实际 ...

  4. 使用 Global.asax 文件

    作者:未知       请速与本人联系 Global.asax 文件 除了编写 UI 代码外,开发人员还可以将应用程序级别的逻辑和事件处理代码添加到他们的 Web 应用程序中.此代码不处理 UI 的生 ...

  5. 使用ASP.NET Global.asax 文件

    Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法.你可以使用这个文件实现应用程序安全性以及其它一些任务.下面让我们详细看 ...

  6. Global.asax 文件

    Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个 中心位置响应应用程序级或模块级事件的方法.你可以使用这个文件实现应 用程序安全性以及其它一些任务.     G ...

  7. Asp.Net中global.asax文件的描述

    global.asax文件的作用: 1.定义Application级别,Session级别的变量,对象和数据: 2.定义在Application中的,基于Application,Session的事件: ...

  8. global.asax文件的作用

    1.Global.asax 文件(也称为 ASP.NET 应用程序文件)是一个可选的文件,该文件包含响应  ASP.NET 或HTTP模块所引发的应用程序级别和会话级别事件的代码 2.Global.a ...

  9. Global.asax 文件的作用

    Global.asax 文件(也叫做 ASP.NET 应用程序文件)是一个可选的文件,该文件包含响应 ASP.NET 或 HTTP 模块引发的应用程序级别事件的代码.Global.asax 文件驻留在 ...

最新文章

  1. ansible的调用使用
  2. tracepro应用实例详解_建筑安装工程造价,高清PPT图文详解,小白也能学会的简单步骤...
  3. 精选22个Pandas函数!
  4. 将当前的head推送到远程_Git 通俗易懂系列 三、远程仓库和标签
  5. arduino UNO 点亮LED例程
  6. init进程 解析Android启动脚本init.rc 修改它使不启动android init.rc中启动一个sh文件...
  7. 关于SQLserve安装中出现“启用windows功能NetFx3时出错“
  8. Python实现批量网站URL存活检测
  9. java跨站攻击_安全测试-跨站脚本攻击(xss)
  10. 计算机丢失MSVCR100.dll文件的解决办法
  11. SpringBoot项目中遇到的问题
  12. 天下武功无坚不破,唯快不破!
  13. 十年之痛解读日本房地产泡沫
  14. 《卓有成效的管理者》读书笔记(一)——推荐序四
  15. 超详细的html+css基础知识树状图~HTML标签
  16. 通过xhr实现文件上传功能,使用jQuery实现文件上传功能
  17. JAVA学习:将字符串转成数字
  18. python软件编程培训
  19. 计算机快捷键打开程序格式,win电脑任务管理器怎么打开?6种方法助你迅速优雅的打开(含快捷键方法)...
  20. 已知三角形的三边长a,b,c,利用海伦公式求三角形面积

热门文章

  1. 微信支付开发(6) 收货地址共享接口
  2. Android网络编程http派/申请服务
  3. ch4 MySQL 安全管理
  4. servlet下根据相对路径找资源
  5. 如何将Netbeans配置更加合理
  6. 逻辑回归分类python实例_Python逻辑回归原理及实际案例应用
  7. Java 并发(Future 模式)
  8. Mybatis 原始Dao层开发
  9. web系统管理系统_使用无头管理系统创建灵活的Web内容
  10. (23)Vue.js组件介绍