Latest web development tutorials

كائن تطبيق ASP

العمل معا لإنجاز ملف ASP فريق العمل يسمى التطبيق.


كائن التطبيق

تطبيق على شبكة الانترنت قد تكون مجموعة من الملفات ASP. ملفات ASP العمل معا لإنجاز المهمة. يستخدم الكائن ASP تطبيق لوضع هذه الملفات في حزمة واحدة.

يستخدم كائن التطبيق لتخزين والمتغيرات من أي صفحة، على غرار الكائن Session الوصول. والفرق هو أن كافة المستخدمين حصة الكائن تطبيق واحد، وجوه الدورة والعلاقة المستخدم 1-1.

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


تخزين واسترداد متغيرات التطبيق

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

يمكنك إنشاء المتغيرات التطبيق في "Global.asa"، على النحو التالي:

<script language="vbscript" runat="server">

Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub

</script>

في المثال أعلاه، فإننا نخلق المتغيرات التطبيق الثاني: "vartime" و "المستخدمين".

يمكنك الوصول إلى قيمة المتغير التطبيق، على النحو التالي:

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
%>


قفل وفتح

يمكنك استخدام "قفل" لقفل طريقة التطبيق. عندما يتم تأمين تطبيق، لا يمكن للمستخدمين تغيير متغيرات التطبيق (باستثناء المستخدم الوصول إلى متغير التطبيق). يمكنك أيضا استخدام "فتح" لفتح طريقة التطبيق. هذا الأسلوب يزيل القفل على تطبيق المتغيرات:

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