Đối tượng Application ASP

Một nhóm tệp ASP làm việc cùng nhau để hoàn thành một nhiệm vụ nào đó được gọi là ứng dụng (application). Đối tượng Application trong ASP được sử dụng để gắn kết các tệp này lại với nhau.

Đối tượng Application

Một ứng dụng trên web có thể là một nhóm tệp ASP. Các tệp ASP này làm việc cùng nhau để hoàn thành một nhiệm vụ nào đó. Đối tượng Application trong ASP được sử dụng để gắn kết các tệp này lại với nhau.

Đối tượng Application được sử dụng để lưu trữ và truy cập biến từ bất kỳ trang nào, tương tự như đối tượng session. Sự khác biệt là tất cả các người dùng chia sẻ một đối tượng Application, trong khi đối tượng session có mối quan hệ một một với người dùng.

Đối tượng Application lưu trữ thông tin sẽ được nhiều trang của ứng dụng sử dụng (ví dụ như thông tin kết nối cơ sở dữ liệu). Điều này có nghĩa là bạn có thể truy cập thông tin này từ bất kỳ trang nào. Đồng thời, điều này cũng có nghĩa là bạn có thể thay đổi thông tin ở một nơi, và thay đổi đó sẽ tự động phản ánh trên tất cả các trang.

Lưu trữ và lấy lại biến Application

Biến Application có thể được truy cập và thay đổi bởi bất kỳ trang nào trong ứng dụng.

Bạn có thể tạo biến Application như vậy trong "Global.asa":

<script language="vbscript" runat="server">
Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub
</script>

Trong ví dụ trên, chúng ta đã tạo hai biến Application: "vartime" và "users".

Bạn có thể truy cập giá trị biến Application như vậy:

<%
Response.Write(Application("users"))
%> 

Duyệt qua bộ sưu tập Contents

Bộ sưu tập Contents chứa tất cả các biến application. Chúng ta có thể duyệt qua bộ sưu tập contents để xem các biến được lưu trữ trong đó:

<%
dim i
For Each i in Application.Contents
  Response.Write(i & "<br />")
Next
%>

Nếu bạn không rõ số lượng mục trong bộ sưu tập contents, bạn có thể sử dụng thuộc tính count:

<%
dim i
dim j
j=Application.Contents.Count
For i=1 to j
  Response.Write(Application.Contents(i) & "<br />")
Next
%>

Duyệt qua bộ sưu tập StaticObjects

Chúng ta có thể duyệt qua bộ sưu tập StaticObjects để xem giá trị của tất cả các đối tượng được lưu trữ trong đối tượng Application:

<%
dim i
For Each i in Application.StaticObjects
  Response.Write(i & "<br />")
Next
%>

Khóa và mở khóa

Chúng ta có thể sử dụng phương pháp "Lock" để khóa ứng dụng. Khi ứng dụng được khóa, người dùng không thể thay đổi biến Application (trừ người dùng đang truy cập biến Application). Chúng ta cũng có thể sử dụng phương pháp "Unlock" để mở khóa ứng dụng. Phương pháp này sẽ gỡ bỏ khóa biến Application:

<%
Application.Lock
  'thực hiện một số hoạt động đối tượng ứng dụng'
Application.Unlock
%>