application对象

用途:保存网站共享数据。记录在线人数等。
application:应用程序
第一个用户访问站点时,应用程序启动,并创建一个application对象
创建 成功后,整个应用程序中都可以使用该对象
除非应用程序关闭,否则对象一直存储在内存中

在Global文件中的代码

 void Session_Start(object sender, EventArgs e)
    {
        // 在新会话启动时运行的代码
        lock ("不可变字符串,为了并发安全")
        {
            //人数上线,增加
            Application["count"] = Application["count"] == null ? 1 : Convert.ToInt32(Application["count"]) + 1;
        }
    }

 void Session_End(object sender, EventArgs e)
    {
        // 在会话结束时运行的代码。 
        // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
        // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer 
        // 或 SQLServer,则不会引发该事件。

        //下线,减少
        lock ("不可变字符串,为了并发安全")
        {
            Application["count"] = Application["count"] == null ? 0 : Convert.ToInt32(Application["count"]) - 1;
        }
    }
posted on 2017-05-14 21:24  NE_STOP  阅读(3)  评论(0编辑  收藏  举报  来源