VS2005下实现asp.net在线人数的统计
来源:互联网 发布:js input file 赋值 编辑:程序博客网 时间:2024/04/30 08:16
首先在项目中选择“添加新项”,添加“Global.asax”全局变量文件
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
}
}
- VS2005下实现asp.net在线人数的统计
- VS2005下实现asp.net在线人数的统计
- ASP.net 实现在线统计人数
- ASP.NET 实现统计在线人数
- Asp.Net实现在线人数统计
- Asp.Net实现在线人数统计
- ASP.net实现在线统计人数
- asp.net 实现在线人数统计
- asp.net的在线人数统计
- ASP.NET统计在线人数
- ASP.NET统计在线人数
- asp.net在线人数统计
- Asp.net在线统计人数
- asp.net统计在线人数
- asp.net统计在线人数
- Asp.net统计在线人数
- .net实现在线人数统计
- 使用ASP.NET的Application对象实现在线人数统计的功能
- java程序员笔试(笔试中最常见出现 )
- java中判断字符串是否数字的两种方法(在java中用正则表达式)
- xtools创始人CTO李亚平的《走出软件作坊》书评
- 反射的使用总结
- 转载AVS丽江会议
- VS2005下实现asp.net在线人数的统计
- 正则表达式(不断更新中……)
- 创建存储过程的简单例子
- 发个故事 希望能感动下大家
- VS2008特性
- 《STL源码剖析》部分代码释疑
- 推荐一本五星好书:深入理解计算机系统(修订版)
- 【QQ收集】唐僧取经现代版及续集
- 周鸿祎:把职业程序员进行到底收藏