Dalam aplikasi web, ketika pengguna mengakses aplikasi, variabel dari jenis sesi dapat memungkinkan pengguna untuk berbagi data di semua halaman aplikasi web; Jika pengguna lain juga mengakses aplikasi web secara bersamaan, ia juga memiliki variabel sesi sendiri, tetapi dua pengguna tidak dapat berbagi informasi melalui variabel sesi, sementara variabel jenis aplikasi dapat memungkinkan beberapa pengguna situs untuk berbagi informasi di semua halaman. Dapat dipahami bahwa sesi adalah variabel lokal, sedangkan aplikasi adalah variabel global.
Semua file .asp dalam direktori virtual yang sama dan subdirektori merupakan aplikasi ASP. Alih -alih menggunakan objek aplikasi, kami dapat berbagi informasi di antara semua pengguna aplikasi yang diberikan dan menyimpan data secara terus -menerus selama operasi server. Selain itu, objek aplikasi juga memiliki metode untuk mengontrol akses ke data dan peristiwa tingkat aplikasi yang dapat digunakan untuk memicu proses ketika aplikasi dimulai dan berhenti.
1. Aplikasi ("Nama") = Nilai
Sama seperti sesi ("name") = nilai, objek aplikasi tidak memiliki properti bawaan. Tentu saja, pengguna dapat menyesuaikan atribut, yang juga dapat disebut koleksi.
Setelah properti dari objek aplikasi ditetapkan, ia bertahan sampai layanan server web dimatikan sehingga aplikasi berhenti. Karena nilai -nilai yang disimpan dalam objek aplikasi dapat dibaca oleh semua pengguna aplikasi, properti objek aplikasi sangat cocok untuk memberikan informasi antara pengguna aplikasi.
<% Aplikasi ("myName") = "cnbruce" %> |
2. Application.lock
Metode kunci melarang pengguna lain memodifikasi properti objek aplikasi untuk memastikan bahwa pada saat yang sama hanya ada satu pelanggan yang dapat memodifikasi dan mengakses variabel aplikasi. Jika pengguna tidak secara eksplisit memanggil metode buka kunci, server akan membuka kunci objek aplikasi setelah file .asp berakhir atau kali keluar. Contoh termudah adalah melakukan penghitungan halaman.
1, num.asp
<% Application.lock Aplikasi ("NumVisits") = Aplikasi ("NumVisits") + 1 Application.unlock %> Anda adalah <%= aplikasi ("numvisits")%> pengunjung di halaman ini |
Tentu saja, jika Anda perlu mengingat nilai awal dari nomor tersebut, Anda harus menulis penilaian.
<% jika aplikasi ("numvisits") <9999 lalu Aplikasi ("numvisits") = 10000 akhiri jika Application.lock Aplikasi ("NumVisits") = Aplikasi ("NumVisits") + 1 Application.unlock %> Anda adalah <%= aplikasi ("numvisits")%> pengunjung di halaman ini |
Dalam program di atas, Anda akan menemukan bahwa setiap kali Anda menyegarkan, hitungan akan diakumulasikan. Jika Anda mengakses nilai IP untuk dihitung, sesi akan dibuat.
2, vnum.asp