asp.net统计在线人数

网站中创建全局程序局文件Global.asax,在该文件下的Application_Start事件下将在线人数初始化为0;

void Application_Start(object sender,EventArgs e)

{

  Application("count")=0;

}

在Session_Start事件在线人数加1,Sesstion_End事件在线人数-1,防止多个用户同时访问造成并行进行加锁解锁。

void Session_Start(object sender,EventArgs e)

{

  Application.Lock();

  Application["count"]=(int)Application["count"]+1;

  Application.UnLock();

}

void Session_End(object sender,EventArgs e)

{

  Application.Lock();

  Application["count"]=(int)Application["count"]-1;

  Application.UnLock();

}

将在线人数在Default.aspx网页中显示出来;

protected void Page_Load(object sender,EventArgs e)

{

  Label1.text=Application["count"].ToString()+"人";

}

posted @ 2013-11-17 11:35  0o赤w云o0  阅读(155)  评论(0)    收藏  举报