vb.net Application.Lock 用法

vb.net application.lock 用法

application的机制,application是对整个网站有效的,所有访问网站的人享用同一个application,这点是不同于session的

锁定后其他页面在同一时间就无法进行application的操作了,你可以用操作系统的pv元去理解

<%@ page language="vb" autoeventwireup="false" codefile="default.asp教程x.vb" inherits="_default" %>

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>untitled page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      the page has been requested
      <asp:label id="mylabel" runat="server" />
      times!
    </div>
    </form>
</body>
</html>

file: default.aspx.vb

partial class _default
    inherits system.web.ui.page

    protected sub page_load(byval sender as object, _
    byval e as system.eventargs) handles me.load
        if application("pagecounter") >= 10 then
            application.remove("pagecounter")
        end if
        if application("pagecounter") is nothing then
            application("pagecounter") = 1
        else
            application.lock()
            application("pagecounter") += 1
            application.unlock()
        end if
        mylabel.text = application("pagecounter")
    end sub
end class

lock和unlock是成对使用的,他们都是对整个网站有效,当lock释放的同时unlock锁钉信息,这是瞬间完成的,其实你就感觉不到.如果你一旦使用了lock他就会对你的整个网站控制.

时间: 2024-09-17 03:10:07

vb.net Application.Lock 用法的相关文章

Java多线程编程之Lock用法实例_java

锁是控制多个线程对共享资源进行访问的工具.通常,锁提供了对共享资源的独占访问.一次只能有一个线程获得锁,对共享资源的所有访问都需要首先获得锁.不过,某些锁可能允许对共享资源并发访问,如 ReadWriteLock(维护了一对相关的锁,一个用于只读操作,另一个用于写入操作) 的读写锁. 1.Lock提供了无条件的.可轮询的.定时的.可中断的锁获取操作,所有加锁和解锁的方法都是显式的. public interface Lock{ void lock(); //加锁 //优先考虑响应中断,而不是响应

application 的用法

问题描述 一个表的数据反复应用,我想把这个表的数据一次性取出来存在application中,以便程序中应用,这样只连接一次数据库.请问是不是可以提高程序运行速度,这样做有什么利害??.请高手指点...谢谢!!!

vb.net中FAXCOMLib用法

问题描述 这是我找的一段关于发送传真的一段程序DimobjFaxSevAsNewFAXCOMLib.FaxServerDimobjFaxDocAsFAXCOMLib.FaxDocstrNo=TextBox2.TextobjFaxSev.Connect("Alexchen")objFaxDoc=CType(objFaxSev.CreateDocument(strFile),FAXCOMLib.FaxDoc)objFaxDoc.FaxNumber=""TryDimnSe

ASP.NET中Application全局对象用法实例浅析

 本文实例讲述了ASP.NET中Application全局对象用法.分享给大家供大家参考.具体如下: Application是应用全局对象,被全体共享.无论通过哪个页面操作Application,另一个页面都可以读取Application信息. 由于Application是共享的,操作之前先Lock,操作完成后UnLock. 在一个页面设置数据: 1 2 3 Application.Lock(); Application.Set("address", "上海");

ASP.NET中Application全局对象用法实例浅析_实用技巧

本文实例讲述了ASP.NET中Application全局对象用法.分享给大家供大家参考.具体如下: Application是应用全局对象,被全体共享.无论通过哪个页面操作Application,另一个页面都可以读取Application信息. 由于Application是共享的,操作之前先Lock,操作完成后UnLock. 在一个页面设置数据: Application.Lock(); Application.Set("address", "上海"); Applica

.NET之ASP Web Application快速入门(2) (转载)

application|web|快速入门 Application的生存期 一个ASP.NET application创建于服务器第一次被请求时,在那之前不会有ASP.NET代码在执行.接受第一次请求后,一个HttpApplication实例池被创建,并激活了Application_OnStart事件.HttpApplication实例处理这个请求及随后发生的请求,直到最后的实例退出,接着就触发Application_OnEnd事件. 注意,在每一个实例中HttpApplication的Init以

Application 简介绍与计数器实例

application 简介绍与计数器实例 event-handling方法描述 application_start()发生当应用程序的开始 这是他第一次收到任何用户的要求. application_end()发生当应用程序正在关闭的时候,通常而言,是因为网络服务器正在重新启动. application_beginrequest()中,发生在每个请求的应用得到的,就在这个页面代码被执行. application_endrequest() 简单存值实例 <%@ page language="

Application对象

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

ASP入门:Global.asa文件技巧用法

首先.asa是文件后缀名,它是Active Server Application的首字母缩写.Global.asa文件可以管理在ASP应用中两个非常苛刻的对象:Application.Session. 它其实是一个可选文件,程序编写者可以在该文件中指定事件脚本,并声明具有会话和应用程序作用域的对象.该文件的内容不是用来给用户显示的,而是用来存储事件信息和由应用程序全局使用的对象.该文件必须存放在应用程序的根目录内.每个应用程序只能有一个Global.asa文件. 关于Global.asa文件最常