关于Application.Lock…Application.Unlock有什么作用?

关于Application.LockLock(obj) http://www.cnblogs.com/yeagen/archive/2012/03/01/2375610.html   1.Application.LockApplication.UnLock一般配对出现,用于锁住LockUnLock之间的所有代码(注意不光锁住对于Application的赋值)。 2.Lock(obj) 于用锁住obj对象,obj对象必须是全局对象(如:Appl... 阅读详情

因为Application变量里一般存储的是供所有连接到服务器的用户共享的信息(就像程序中所说的 "全局变量 "),
由于是全局变量,所以就容易出现两个或者多个用户同时对这一变量进行操作的情况从而产生冲突,而Application.Lock和Application.Unlock就是为了解决这一问题的,
使用Lock就能确保了在某一时段所有连接到服务器的用户之中只有一个用户能获得存取或修改该Application变量的权限(即对该公共变量进行锁定操作)。其它任何用户想要获得这样的权限就必须等当前权限用户结束其锁定或者当前ASP程序终止执行。

 

当前ASP程序终止执行不能解锁,只有站点重新启动,所以程序中一定尽快保证解锁,特别是中间执行语句有可能出错的情况更要注意
Application.Lock
执行语句
Application.Unlock

 

曾有个强人这样来高论!那个强啊!!!

Application.Lock…Application.Unlock的作用就好比一个“公厕”,每个厕所的门上都会有把锁,由于这厕所时公用的,所以说在你用的时候,就把厕所门给锁上(Application.Lock),为了在你用的时候不让其他人冲进来。你用完啦,就要把这锁给打开(Application.Unlock),以至于别人也能来用,

 

ApplicationLock问题。 今天终于找到了方法,那就是Application.Lock()。这个在ASP里就已经用到的方法。现在竟然还需要别人提醒。晕。。。   public void InsertVisitStatBrowse(string sessionID, int companyID, string viewURL,string fromURL,string fromEngine,string t 阅读详情

相关推荐

有关asp.net的Application对象的学习

Application对象是个应用程序级的对象,用来在所有用户间共享信息,并可以在Web应用程序运行期间持久地保持数据。 Application的属性:   方法如下:   Application对象没有内置的属性,但是我们可以自行创建其属性。      其实大部分Application变量都 存放在Contents集合中,当你创建一个新的Application变量时,其实就是在Co

语帆的专栏 997

ASPApplication

Application顾名思义是指代应用程序,是具有整体,全局的含义,在每个人应用的系统或者软件中都称呼为一个应用程序,因此application就是对他们的称呼。在ASP.NET中也有此属性,本身具有很多的方法属性,然而在ASP当中,只有2个方法3个属性,分别是Application.Lock,Application.Unlock是一对孪生方法,锁定解锁功能,是为了 阻止并发用户...

dcf48804的博客 303

application对象

   JSP作用域通讯对象-application   application对象的作用范围比session更大,不仅仅是在同一个窗口,而是作用于整个应用程序,所有的客户端窗口都可以共享该对象。他从服务器启动开始就存在,直到服务器关闭为止。applictaion对象最常用的方法如下:   1.void setAttribute(String name,Object value):以键值方式将一

蜗牛 778

Application对象

web上的某个应用程序可以是一组ASP文件。这些ASP文件一起协同工作来完成某项任务。ASP中的Application对象用来把这些文件捆绑在一起。Application对象用于存储访问来自任何页面的变量,类似于session对象。不同之处在于,所有的用户分享一个Application 对象,而session对象用户的关系是一一对应的。Application对象握有会被应用程序中的许多

zhulf的专栏 752

asp.net的application对象

 前几天用到并发控制,想到了Application,但是还不是很清楚Application的具体用法。用了Application.LockApplication.Unlock之后,是不是就是说不能执行Application.LockApplication.Unlock之间的代码(除了正在访问Application变量的用户),还是仅仅指不能修改Application的值?

木子金 409

Flutter三方库适配OpenHarmony【secure_application】— onMethodCall 方法分发实现

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net上一篇梳理了通信协议的全貌,这一篇把的每个 case 分支都拆开来看。secure_application 的方法分发逻辑不复杂,但每个分支背后的设计考量值得细说——特别是 lock/unlock 为什么是空实现,以及 opacity 的参数解析为什么要包三层防御。Dart 层的会调用这两个方法。操作在哪里处理为什么不在 lock/unlock 中处理开启隐私模式secure 方法。

ze_lin_zfh的博客 818

ASP Application 对象

ASP Application对象用于在经典ASP存储共享全局应用程序数据,所有用户均可访问。其生命周期与应用程序一致,需通过Lock/Unlock方法确保线程安全。典型用途包括网站计数器、配置存储缓存数据。基本操作包括设置、读取删除变量,注意事项包括内存管理、字符编码性能优化。Application对象与Session对象不同,适用于全局数据共享,使用时应合理控制锁定时间以避免性能问题。

likuoelie的博客 952

Asp.NET之对象学习

一、总述 二、具体介绍 1、Request对象 Request对象是用来获取client在请求一个页面或传送一个Form时提供的全部信息,这包含可以标识浏览器用户的HTTP变量,存储在client的cookie信息以及附在URL后面的值(查询字符串或页面中<...

weixin_30439131的博客 99

Asp.NET的目的是学习

一、概观 二、具体介绍 1、Request对象 Request对象是用来获取client在请求一个页面或传送一个Form时提供的全部信息。这包含可以标识浏览器用户的HTTP变量。存储在client的cookie信息以及附在URL后面的值(查询字符串或页面中< Form...

weixin_30726161的博客 124

ApplicationLockUnLock

简单的可以理解为Application储存的是服务端数据,任务人都可以改,为了防止多个人同时修改Application,所以要用Lock方法让其他人不可修改,等自己改完了,再用UnLock方法让其他人可以修改。 Application.Lock/UnLock的使用方法: Application.Lock();//其他代码Application["value"]=1;//其他代码Appl...

weixin_33970449的博客 1220

关于application.lock 2009.7.9

 看书的时候突然就不记得application.lock有什么用去了。查了下资料,小结下: 1.application.lock()在一般的情况下是用于并发访问所用的锁定。   这里就牵涉到了application与session的一些基本知识了。   (1)application对象用于共享应用程序级信息,即多个用户共享一个application对象,在第一个用户请求      

空白 3131

php能用application,window_Application 对象,可以使用 Application 对象在给定 - phpStudy

Application 对象可以使用 Application 对象在给定的应用程序的所有用户之间共享信息。基于 ASP 的应用程序同所有的 .asp 文件一样在一个虚拟目录及其子目录中定义。因为多个用户可以共享 Application 对象,所以必须要有 Lock Unlock方法以确保多个用户无法同时改变某一属性。语法Application.method集合Contents包含所有通过脚本命...

weixin_42301008的博客 177

PHP:简单实现ASPApplication对象

  这几天在研究一个ASP的程序,想移植到PHP下。   这个ASP里面频繁使用Application对象,该对象对访问ASP站点的所有页面来说,是个超级全局对象,在PHP中暂时没有这个东西。   要用PHP实现这个也不难,把对象的内容保存到数据库中,再实现一下lock()unlock()操作就可以了。   创建一个表,保存Application对象,对象的大小为20K,如下:   CREATE

辰玉的 Blog 820

HoRain云--ASP Application对象全解析

ASP Application对象摘要(150字): ASP Application对象是服务器端全局变量容器,用于存储所有用户共享的数据。其核心特点包括:生命周期与应用程序一致、数据全局可见、需手动处理线程安全(Lock/Unlock方法)。典型应用场景包括网站访问统计、在线用户计数全局配置存储。使用时需注意:1)变量操作必须加锁;2)避免存储大数据;3)服务器重启后数据丢失。通过Global.asa文件可定义Application_OnStart/OnEnd事件进行初始化清理。相比Session对象

2401_86544677的博客 720
上一篇: ASP.NET中的⑤大验证控件
下一篇: 关于asp.net三种重定向方法的总结
ldneedu
博客等级 码龄16年 2粉丝 4原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值