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()+"人";
}

浙公网安备 33010602011771号