एएसपी आवेदन वस्तु
एएसपी फाइलों का एक समूह जो किसी उद्देश्य को पूरा करने के लिए मिलकर काम करता है उसे एप्लिकेशन कहा जाता है।
आवेदन वस्तु
वेब पर एक एप्लिकेशन में कई एएसपी फाइलें हो सकती हैं जो किसी उद्देश्य को पूरा करने के लिए मिलकर काम करती हैं। इन फ़ाइलों को एक साथ जोड़ने के लिए एप्लिकेशन ऑब्जेक्ट का उपयोग किया जाता है।
एप्लिकेशन ऑब्जेक्ट का उपयोग किसी भी पेज से वेरिएबल को स्टोर और एक्सेस करने के लिए किया जाता है, जैसे कि सेशन ऑब्जेक्ट। अंतर यह है कि सभी उपयोगकर्ता एक एप्लिकेशन ऑब्जेक्ट साझा करते हैं (सत्रों के साथ प्रत्येक उपयोगकर्ता के लिए एक सत्र ऑब्जेक्ट होता है)।
एप्लिकेशन ऑब्जेक्ट में ऐसी जानकारी होती है जिसका उपयोग एप्लिकेशन में कई पेजों द्वारा किया जाएगा (जैसे डेटाबेस कनेक्शन जानकारी)। जानकारी किसी भी पेज से प्राप्त की जा सकती है। जानकारी को एक ही स्थान पर बदला भी जा सकता है, और परिवर्तन स्वचालित रूप से सभी पृष्ठों पर दिखाई देंगे।
एप्लिकेशन चर को स्टोर और पुनर्प्राप्त करें
एप्लिकेशन वैरिएबल को किसी एप्लिकेशन में किसी भी पेज द्वारा एक्सेस और बदला जा सकता है।
आप इस तरह "Global.asa" में अनुप्रयोग चर बना सकते हैं:
<script language="vbscript" runat="server">
Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub
</script>
ऊपर के उदाहरण में हमने दो एप्लिकेशन वेरिएबल बनाए हैं: "vartime" और "users"।
आप इस तरह एक एप्लिकेशन वैरिएबल के मान तक पहुंच सकते हैं:
There are
<%
Response.Write(Application("users"))
%>
active connections.
सामग्री संग्रह के माध्यम से लूप
सामग्री संग्रह में सभी एप्लिकेशन चर शामिल हैं। आप सामग्री संग्रह के माध्यम से लूप कर सकते हैं, यह देखने के लिए कि इसमें क्या संग्रहीत है:
<%
dim i
For Each i in Application.Contents
Response.Write(i & "<br>")
Next
%>
यदि आप सामग्री संग्रह में वस्तुओं की संख्या नहीं जानते हैं, तो आप गणना संपत्ति का उपयोग कर सकते हैं:
<%
dim i
dim j
j=Application.Contents.Count
For i=1 to j
Response.Write(Application.Contents(i) & "<br>")
Next
%>
स्टेटिकऑब्जेक्ट्स संग्रह के माध्यम से लूप
एप्लिकेशन ऑब्जेक्ट में संग्रहीत सभी ऑब्जेक्ट्स के मानों को देखने के लिए आप स्टेटिकऑब्जेक्ट्स संग्रह के माध्यम से लूप कर सकते हैं:
<%
dim i
For Each i in Application.StaticObjects
Response.Write(i & "<br>")
Next
%>
लॉक और अनलॉक
आप किसी एप्लिकेशन को "लॉक" विधि से लॉक कर सकते हैं। जब कोई एप्लिकेशन लॉक होता है, तो उपयोगकर्ता एप्लिकेशन चर (वर्तमान में इसे एक्सेस करने वाले के अलावा) नहीं बदल सकते हैं। आप "अनलॉक" विधि से किसी एप्लिकेशन को अनलॉक कर सकते हैं। यह विधि अनुप्रयोग चर से ताला हटाती है:
<%
Application.Lock
'do some application object operations
Application.Unlock
%>