Objek Application ASP

Sebuah kelompok berkas ASP yang bekerja sama untuk menyelesaikan suatu tugas disebut aplikasi (application). Objek Application di ASP digunakan untuk menggabungkan berkas-berkas ini.

Objek Application

Aplikasi di atas web dapat berupa sekelompok berkas ASP. Berkas ASP ini bekerja sama untuk menyelesaikan suatu tugas. Objek Application di ASP digunakan untuk menggabungkan berkas-berkas ini.

Objek Application digunakan untuk menyimpan dan mengakses variabel dari setiap halaman, seperti objek session. Perbedaan utamanya adalah, semua pengguna membagi satu objek Application, sementara hubungan objek session dengan pengguna adalah hubungan yang sama sekali.

Objek Application menyimpan informasi yang digunakan oleh banyak halaman di aplikasi (seperti informasi koneksi database). Ini berarti informasi ini dapat diakses dari setiap halaman. Ini juga berarti bahwa Anda dapat mengubah informasi ini di satu tempat, dan perubahan ini akan otomatis berlaku di semua halaman.

Menyimpan dan mengambil kembali variabel Application

Variabel Application dapat diakses dan diubah oleh setiap halaman di dalam aplikasi.

Dapat membuat variabel Application seperti ini di "Global.asa":

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

Dalam contoh di atas, kami telah membuat dua variabel Application: "vartime" dan "users".

Dapat mengakses nilai variabel Application seperti ini:

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

Mengelilingi koleksi Contents

Koleksi Contents mengandung semua variabel aplikasi. Dapat melalui perulangan koleksi contents untuk melihat variabel yang disimpan di dalamnya:

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

Jika Anda tak tahu jumlah item di koleksi contents, dapat menggunakan atribut count:

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

Mengelilingi koleksi StaticObjects

Dapat melalui perulangan koleksi StaticObjects untuk melihat nilai semua objek yang disimpan di dalam objek Application:

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

Mengunci dan membuka kunci

Kami dapat menggunakan metode "Lock" untuk mengunci aplikasi. Saat aplikasi terkunci, pengguna tidak dapat mengubah variabel Application (kecuali pengguna yang sedang mengakses variabel Application). Kami juga dapat menggunakan metode "Unlock" untuk membuka kunci aplikasi. Metode ini akan menghapus kunci variabel Application:

<%
Application.Lock
  'melakukan beberapa operasi objek aplikasi'
Application.Unlock
%>