ASP Application


Biror maqsadni bajarish uchun birgalikda ishlaydigan ASP fayllari guruhi ilova (application) deb ataladi.


ULASHISH

Application obyekti

Vebdagi ilova biror maqsadni bajarish uchun birgalikda ishlaydigan bir nechta ASP faylidan iborat bo‘lishi mumkin. Application obyekti bu fayllarni bir-biriga bog‘lash uchun ishlatiladi.

Application obyekti xuddi Session obyekti kabi istalgan sahifadan o‘zgaruvchilarni saqlash va ularga murojaat qilish uchun ishlatiladi. Farqi shundaki, BARCHA foydalanuvchilar BITTA Application obyektidan birgalikda foydalanadi (Session’da esa HAR BIR foydalanuvchi uchun BITTA Session obyekti bo‘ladi).

Application obyekti ilovadagi ko‘plab sahifalar foydalanadigan ma’lumotlarni (masalan, ma’lumotlar bazasiga ulanish ma’lumotlarini) saqlaydi. Bu ma’lumotlarga istalgan sahifadan murojaat qilish mumkin. Ma’lumotlarni bir joyda o‘zgartirish ham mumkin va o‘zgarishlar barcha sahifalarda avtomatik ravishda aks etadi.


Ilova o‘zgaruvchilarini saqlash va olish

Ilova o‘zgaruvchilariga ilovadagi istalgan sahifadan murojaat qilish va ularni o‘zgartirish mumkin.

Ilova o‘zgaruvchilarini "Global.asa" faylida quyidagicha yaratishingiz mumkin:

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

Yuqoridagi misolda ikkita ilova o‘zgaruvchisini yaratdik: "vartime" va "users".

Ilova o‘zgaruvchisining qiymatiga quyidagicha murojaat qilishingiz mumkin:

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


Contents kolleksiyasi bo‘ylab sikl

Contents kolleksiyasi barcha ilova o‘zgaruvchilarini o‘z ichiga oladi. Unda nimalar saqlanganini ko‘rish uchun Contents kolleksiyasini sikl yordamida aylanib chiqishingiz mumkin:

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

Agar Contents kolleksiyasidagi elementlar sonini bilmasangiz, Count xususiyatidan foydalanishingiz mumkin:

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

StaticObjects kolleksiyasi bo‘ylab sikl

Application obyektida saqlangan barcha obyektlarning qiymatlarini ko‘rish uchun StaticObjects kolleksiyasini sikl yordamida aylanib chiqishingiz mumkin:

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

Lock va Unlock

Ilovani "Lock" metodi yordamida qulflash mumkin. Ilova qulflanganda foydalanuvchilar ilova o‘zgaruvchilarini o‘zgartira olmaydi (hozir unga murojaat qilayotgan foydalanuvchidan tashqari). Ilovani "Unlock" metodi yordamida qulfdan chiqarish mumkin. Bu metod ilova o‘zgaruvchisidan qulfni olib tashlaydi:

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

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!