如何运用内置对象session和application对象实现统计在线人数

首先创建一个全局应用程序类Global.asax


protected void Application_Start(object sender, EventArgs e)

        {

            if (Application["CountOnline"] == null)

            {

                Application["CountOnline"] = 0;

            }       

        }

        //设置session对象,生存时间为1分钟

        protected void Session_Start(object sender, EventArgs e)

        {

            Session.Timeout = 1;

            int countOnline = (int)Application["CountOnline"];//获取在线人数

            countOnline++;

            Application["CountOnline"] = countOnline;//设置当前在线人数

        }

//会话对象销毁的时候,Session对象减1

        protected void Session_End(object sender, EventArgs e)

        {

            int countOnline = (int)Application["CountOnline"];//获取当前在线人数

            countOnline--;

            Application["CountOnline"] = countOnline;

        }


其次在页面中绑定

<div>

    当前在线人数为:<%=Application["CountOnline"] %>

    </div>