Trong các bài học trước chúng ta đã làm quen với các đối tượng Session & Cookies. Tuy nhiên, trong các ứng dụng trên nền web không phải lúc nào cũng sử dụng Session & Cookies được.
Ví dụ: Bài toán tính số lượt truy cập website, số người đang Online, thành viên Online, …
Để giải quyết được bài toán này trong ASP Classic đã đưa ra 1 đối tượng khác đó là đối tượng Application.
1) Lưu trữ và truy xuất biến Application
Bạn có thể tạo các biến Application trong file Globa.asa như sau:
<%
Sub Application_OnStart
Application("vartime")="12:59:59"
Application("users")=1
End Sub
%>
Truy xuất giá trị của biến Application
There are
<%
Response.Write(Application("users"))
%>
active connections.
2) Thao tác trên tập hợp các biến Application
Sử dụng For Each
<%
dim i
For Each i in Application.Contents
Response.Write(i & "<br>")
Next
%>
Sử dụng câu lệnh lặp FOR nếu biết số biến Applications trong hệ thống
<%
dim i
dim j
j=Application.Contents.Count
For i=1 to j
Response.Write(Application.Contents(i) & "<br>")
Next
%>
3) Lock và Unlock
Việc Lock và Unlock rất quan trọng trong hệ thống vì nó quyết định đến sự toàn vẹn dữ liệu trên hệ thống. Khi 1 người dùng đang sử dụng tài nguyên thì tất cả người dùng còn lại phải chờ cho đến khi tài nguyên được giải phóng
Cú pháp
<%
Application.Lock
'do some application object operations
Application.Unlock
%>