一道C#.Net题目

来源:百度知道 编辑:UC知道 时间:2024/06/28 17:02:58
创建Global.asax文件,在相应事件中添加代码;使用Application状态变量统计网站访问总人数和当前站点在线访问人数;
简单说下

Global.asax做个简单的也行,把SESSION 和application的概念分清就好办了,我说不清,你去查下具体的概念。

void Application_Start(object sender, EventArgs e)
// 在应用程序启动时运行的代码,也就是给下面变量赋初值。说俗点Application相当于全局变量,所有访客从中读出的值都是一样的。与session是相反的。

{
Application["a"] = 0; //总人数
Application["online"] = 0;//在线人数
}

void Session_Start(object sender, EventArgs e)
{
//在新会话启动时运行的代码,当有访客来的时候下面的代码就会执行。
Application.Lock();//锁后才对下面的进行操作,避免并发出错
Application["a"] = (int)Application["a"] + 1;//总人数+1
Application["online"] = (int)Application["online"] + 1;//在线人数+1
Application.UnLock();//解锁
}

void Session_End(object sender, EventArgs e)
{// 在会话结束时运行的代码。
Application.Lock();

Application["online"] = (int)Application["online"]-1;//会话结束后,在线人数减一
Application.UnLock();

}

总人数是需要计入数据库的,怎么能单靠application
可以使用google流量统计,