ويطلق على مجموعة من الملفات ASP التي تعمل معا لأداء بعض الأغراض تطبيق.
كائن التطبيق
ويمكن أن يتألف التطبيق على الويب من العديد من الملفات ASP التي تعمل معا لأداء بعض الأغراض. يتم استخدام كائن التطبيق لربط هذه الملفات معا.
يتم استخدام كائن التطبيق لتخزين والوصول المتغيرات من أي صفحة، تماما مثل الكائن Session. والفرق هو أن كافة المستخدمين سهم واحد كائن التطبيق (with Sessions there is ONE Session object for EACH user) .
كائن التطبيق يحمل المعلومات التي سيتم استخدامها من قبل العديد من الصفحات في التطبيق (like database connection information) . يمكن الوصول إلى المعلومات من أي صفحة. كما يمكن تغيير المعلومات في مكان واحد، وسيتم تلقائيا تنعكس التغييرات على كافة الصفحات.
تخزين واسترداد متغيرات التطبيق
متغيرات التطبيق يمكن الوصول إليها وتغيير من أي صفحة في التطبيق.
يمكنك إنشاء المتغيرات التطبيق في "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
%>
إذا كنت لا تعرف عدد العناصر في جمع المحتويات، يمكنك استخدام الخاصية Count:
<%
dim i
dim j
j=Application.Contents.Count
For i=1 to j
Response.Write(Application.Contents(i) & "<br>")
Next
%>
حلقة من خلال مجموعة StaticObjects
يمكنك يتكرر خلال مجموعة StaticObjects، لمعرفة قيم كل الكائنات المخزنة في كائن التطبيق:
<%
dim i
For Each i in Application.StaticObjects
Response.Write(i & "<br>")
Next
%>
مقفل وغير مقفل
يمكنك تأمين تطبيق مع "Lock" الأسلوب. عندما يتم تأمين تطبيق، ولا يمكن للمستخدمين تغيير متغيرات التطبيق (عدا واحد الوصول إليه حاليا). يمكنك فتح تطبيق مع "Unlock" طريقة. هذا الأسلوب يزيل القفل من متغير التطبيق:
<%
Application.Lock
'do some application object operations
Application.Unlock
%>