.net中用Application变量统计网站在线人数,其中Global.asax.cs文件中加入了下面语句.然后在另外页面中显示在线人数,结果当有人访问时就会加1,关闭网站后人数减少. protected void Application_Start(Object sender, EventArgs e) { Application["count"]=0; //统计在线人数变量 } protected void Session_Start(Object sender, EventArgs e) { //加1 Application.Lock(); Application["count"]=Convert.ToInt32(Application["count"])+1; Application.UnLock(); } protected void Session_End(Object sender, EventArgs e) { //减1 //在会话结束时运行的代码。 // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为 // InProc 时,才会引发 Session_End 事件。如果会话模式 //设置为 StateServer 或 SQLServer,则不会引发该事件。 Application.Lock(); Application["count"]=Convert.ToInt32(Application["count"])-1; Application.UnLock(); }