ASP.NET-Application对象

1. 什么是Application

Application对象用户共享应用程序级信息,及多个用户共享一个Application对象。
在第一个用户请求ASP.NET文件时,将启动应用程序并创建Application对象。一旦Application对象被创建,就可以共享和管理整个应用程序的信息。在应用程序关闭之前,Application对象将一直存在。

2. Applicationd对象常用集合

Contents            用于访问应用程序状态集合中的对象名
StaticObjects     确定某对象指定属性的值或遍历集合,并检索静态对象的属性。

3. Application对象常用属性

AllKeys            返回全部Application对象变量名到一个字符串数组中
Count              获取Application对象变量的数量
Item                允许使用索引或Application变量名称传回内容值

4. Application对象常用方法

Add                 新增一个Application对象变量
Clear               清除全部Application对象变量
Lock                锁定全部Application对象变量
Remove           使用变量名称移除一个Application对象变量
RemoveAll        移除全部Application对象变量
Set                    使用变量名称更新一个Application对象变量的内容
UnLock            解除锁定的Application对象变量

5. 使用Application对象存储和读取全局变量

语法:Application[varName]=值
例子:访问计数器
Global.asax

protected void Application_Start(object sender, EventArgs e)
        {
            //  在应用程序启动时运行的代码
            Application["count"] = 0;
        }
/**
        *当有新的用户访问网站时,将建立一个新的Session对象,并在Session对象的Session_Start事件
        *中对Application对象加锁,以房子因为多个用户同时访问页面造成并行,同时将访问人数加1;
        *当用户退出该网站时,将关闭该用户的Session对象,同时对Application对象加锁,然后将访问人数减一
        */
        protected void Session_Start(object sender, EventArgs e)
        {
            //  在会话启动时运行的代码
            Application.Lock();
            Application["count"] = (int)Application["count"] + 1;
            Application.UnLock();
        }
protected void Session_End(object sender, EventArgs e)
        {
            //  会话结束时运行的代码
            //  注意:只有在web.config文件中的sessionstate模式设置为
            //  lnProc时,才会引发Session_End事件。如果会话模式设置为StateServer
            //  或SQLServer,则不会引发该事件
            Application.Lock();
            Application["count"] = (int)Application["count"] - 1;
            Application.UnLock();
        }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值