请教一下,如何用application来记录当前网站浏览人数(就是一有人登陆就显示多一人,退出就少一个人),不用时间过时的话。谢谢了

解决方案 »

  1.   

    //以下是完成在线人数统计的完整代码[在Global.asax中]:
        void Application_Start(object sender, EventArgs e) 
        {
            //在应用程序启动时运行的代码
            Application["count"] = 0; //统计在线人数变量   
        }    void Session_Start(object sender, EventArgs e) 
        {
            //在新会话启动时运行的代码
            Application.Lock();
            Application["count"] = Convert.ToInt32(Application["count"]) + 1;
            Application.UnLock(); 
        }    void Session_End(object sender, EventArgs e) 
        {
            //在会话结束时运行的代码。 
            // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
            // InProc 时,才会引发 Session_End 事件。如果会话模式 
            //设置为 StateServer 或 SQLServer,则不会引发该事件。
            Application.Lock();
            Application["count"] = Convert.ToInt32(Application["count"]) - 1;
            Application.UnLock(); 
        }