Ringkasan:
Objek aplikasi mewakili kumpulan halaman ASP. Objek aplikasi memiliki properti nol (0), dua (2) koleksi, dua (2) metode, dan dua (2) peristiwa.
Mulai:
Di bawah ini adalah beberapa skrip untuk pelajaran11.
<%@Language = "javascript"%> <%// tidak ada asp di sini, hanya halaman html reguler%> <html> <bentuk acti Name = "OfficialColor"> <pection> merah </tiption> <pection> white </pection> <pection> blue </tiption> </tect> <br> <input type = "kirim" value = "ya, klik di sini"> </form> Tidak, <a href = "script11a.asp" Klik di sini </a>. </html>
Klik di sini untuk menjalankan Script11.asp di jendela baru. Di bawah ini adalah Script11a.asp.
<%@Language = "JavaScript"%> <html> <%application.lock () var resmicolor = string baru (request.form ("OfficialColor")) if (OfficialColor == "Red") {Application ("OfficialColor") = "Red"} if (OfficialColor == "White") {Pejabat ("Pejabat (" Pejabat "if" white ") (OfficialColor == "Blue") {Application ("OfficialColor") = "Blue"} if (OfficialColor == "Undefined") {// tidak melakukan apa -apa. Tinggalkan warnanya saja.} Application.unlock ()%> <body bgcolor = "<%= aplikasi (" resmicolor ")%>"> <strong> Warna aplikasi resmi adalah <%= aplikasi ("OfficialColor")%>. <br> </strong> </body> </html>Koleksi Aplikasi:
Kedua koleksi adalah konten dan staticObjects . StaticObjects hadir dalam bentuk bendera <POMBENT>. Itu dilakukan di global.asa yang kita lihat di pelajaran 09. Saya akan menunjukkannya lagi di bawah.
Sebaliknya, koleksi konten ditunjukkan di atas. Ini memungkinkan Anda untuk mengatur dan mengambil variabel dengan ruang lingkup aplikasi. Format untuk mengatur variabel aplikasi adalah
Bagikan variabel:
Satu pemikiran terakhir pada variabel aplikasi. Variabel aplikasi dibagikan oleh semua pengunjung. Katakanlah Anda dan saya berada di situs web ASP yang sama secara bersamaan. Jika Anda mengatur warna latar belakang menjadi putih di script11.asp, maka saya akan melihat "putih" sebagai warna resmi jika saya langsung pergi ke script11a.asp. Variabel aplikasi sama sekali bukan cara yang paling efisien untuk memberikan informasi dari satu pengguna ke pengguna lainnya.
Tidak ada model apartemen:
Anda mungkin memperhatikan bahwa contoh di atas tampaknya tidak efisien. Mengapa tidak hanya langsung menetapkan aplikasi ("OfficialColor") = request.Form ("OfficialColor")? Karena kita tidak bisa. Dengan desain, versi yang lebih baru (dan diperbarui) dari perangkat lunak Microsoft Server sengaja tidak mendukung perilaku model apartemen.