Application 對象有兩個方法:即 Lock 和 Unlock 方法。使用這兩個方法可以確保多個用戶無法同時改變某一屬性。
1、Application 方法
Lock 方法禁止其他客戶修改 Application 對象的變量。其語法格式如下:
Application.Lock
2、使用 Application 對象的 Unlock 方法可以使其他客戶端在使用 Lock 鎖住 Application 對象後,修改存儲在該對象中的變量。如果未顯式調用方法,Web 服務器將在.asp文件結束或超時後解鎖 Application 對象。其語法格式如下:
Application.Unlock
3、以上一節實例2為例
<% @ language="vbscript" %>
<html>
<head>
<title>Application 數組應用示例 </title></head>
<body>
<%
dim poem() '創建一個數組
Redim poem(3) '為數組分配存儲空間
poem(0)="姓名:含笑" '為數組進行初始化
poem(1)="性別:女"
poem(2)="E-mail:[email protected]"
Application.Lock '鎖定Application 對象
Application("StoredArray")=poem '將數組存儲到 Application 對象中
Application.Unlock '解除對Application 對象的鎖定
Server.Transfer"3.asp" '調用另外一個.asp文件
%>
4、代碼注解:
當我們要將數組 poem 存儲到 Application 對象中時,先使用 Application 對象的 Lock 方法鎖定 Applicatoin 對象,禁止其它客戶更改 Application 對象,當數組已存儲到 Application 對象時,就用 Application 對象的 Unlock 方法解除對 Application 對象的禁止,允許其它客戶更改 Application 對象。如果未顯式調用該方法,Web 服務器將在.asp 文件結束或超時後解鎖 Application 對象。