Objek Aplikasi ASP


Sekelompok file ASP yang bekerja sama untuk melakukan beberapa tujuan disebut aplikasi.


Objek Aplikasi

Aplikasi di Web dapat terdiri dari beberapa file ASP yang bekerja sama untuk melakukan beberapa tujuan. Objek Aplikasi digunakan untuk mengikat file-file ini bersama-sama.

Objek Aplikasi digunakan untuk menyimpan dan mengakses variabel dari halaman mana pun, sama seperti objek Sesi. Perbedaannya adalah bahwa SEMUA pengguna berbagi SATU objek Aplikasi (dengan Sesi ada SATU objek Sesi untuk SETIAP pengguna).

Objek Aplikasi menyimpan informasi yang akan digunakan oleh banyak halaman dalam aplikasi (seperti informasi koneksi database). Informasi dapat diakses dari halaman manapun. Informasi juga dapat diubah di satu tempat, dan perubahan akan secara otomatis tercermin di semua halaman.


Simpan dan Ambil Variabel Aplikasi

Variabel aplikasi dapat diakses dan diubah oleh halaman mana pun dalam aplikasi.

Anda dapat membuat variabel Aplikasi di "Global.asa" seperti ini:

<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 Aplikasi: "vartime" dan "pengguna".

Anda dapat mengakses nilai variabel Aplikasi seperti ini:

There are
<%
Response.Write(Application("users"))
%>
active connections.


Ulangi Koleksi Konten

Koleksi Contents berisi semua variabel aplikasi. Anda dapat mengulang koleksi Contents, untuk melihat apa yang disimpan di dalamnya:

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

Jika Anda tidak mengetahui jumlah item dalam koleksi Contents, Anda dapat menggunakan properti Count:

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

Loop Melalui Koleksi StaticObjects

Anda dapat mengulang koleksi StaticObjects, untuk melihat nilai semua objek yang disimpan dalam objek Aplikasi:

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

Kunci dan Buka Kunci

Anda dapat mengunci aplikasi dengan metode "Kunci". Saat aplikasi terkunci, pengguna tidak dapat mengubah variabel Aplikasi (selain yang sedang mengaksesnya). Anda dapat membuka kunci aplikasi dengan metode "Buka Kunci". Metode ini menghapus kunci dari variabel Aplikasi:

<%
Application.Lock
'do some application object operations
Application.Unlock
%>