مفهوم Application لـ ASP

تسمى مجموعة من ملفات ASP التي تعمل معًا للانجاز مهام معينة تطبيقًا (تطبيق). يستخدم مثلث التطبيق في ASP لربط هذه الملفات معًا.

مثلث التطبيق

يمكن أن يكون تطبيقًا على الويب مجموعة من ملفات ASP. تعمل هذه الملفات معًا للانجاز مهام معينة. يستخدم مثلث التطبيق في ASP لربط هذه الملفات معًا.

يستخدم مثلث التطبيق لتحديد وتخزين وصول المتغيرات من أي صفحة، مثل مثلث الجلسة. الفرق بينهما هو أن جميع المستخدمين يتشاركون مثلث التطبيق، بينما تكون علاقة مثلث الجلسة ومستخدمينها متساوية.

مثلث التطبيق يحتوي على معلومات تستخدمها العديد من الصفحات في التطبيق (مثل معلومات اتصال قاعدة البيانات). هذا يعني أنه يمكن الوصول إلى هذه المعلومات من أي صفحة. كما يعني أنه يمكنك تغيير هذه المعلومات في مكان واحد، وسيعكس التغيير تلقائيًا في جميع الصفحات.

تخزين واسترجاع متغيرات Application

يمكن الوصول إلى متغيرات Application وتغييرها من أي صفحة في التطبيق.

يمكننا إنشاء متغيرات Application مثل هذا في "Global.asa":

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

في المثال السابق، قمنا بإنشاء متغيري Application "vartime" و "users".

يمكننا الوصول إلى قيمة متغير Application مثل هذا:

<%
Response.Write(Application("users"))
%> 

مراجعة مجموعة Contents

تتضمن مجموعة Contents جميع متغيرات التطبيق. يمكننا مراجعة مجموعة contents لرؤية المتغيرات المخزنة فيها:

<%
dim i
For Each i in Application.Contents
  Response.Write(i & "<br />")
التالي
%>

إذا لم تكن تعلم عدد العناصر في مجموعة contents، يمكنك استخدام خاصية count:

<%
dim i
dim j
j=Application.Contents.Count
For i=1 to j
  Response.Write(Application.Contents(i) & "<br />")
التالي
%>

مراجعة مجموعة StaticObjects

يمكننا مراجعة مجموعة StaticObjects لرؤية قيم جميع العناصر المخزنة في برنامج Application:

<%
dim i
For Each i in Application.StaticObjects
  Response.Write(i & "<br />")
التالي
%>

تحديد وتشابك

يمكننا استخدام "Lock" لتحديد برنامج التطبيق. عند تحديد برنامج التطبيق، لا يمكن للمستخدمين تغيير متغير Application (باستثناء المستخدمين الذين يزورون متغير Application). يمكننا أيضًا استخدام "Unlock" لفك تشابك التطبيق. سيفك هذا الأسلوب قفل متغير Application:

<%
Application.Lock
  'تقوم ببعض عمليات عنصر التطبيق'
Application.Unlock
%>