في تطبيق الويب ، عندما يصل المستخدم إلى التطبيق ، يمكن لمتغير نوع الجلسة أن يسمح للمستخدم بمشاركة البيانات في جميع صفحات تطبيق الويب ؛ إذا قام مستخدم آخر بالوصول أيضًا إلى تطبيق الويب في نفس الوقت ، فسيكون لديه أيضًا متغير جلسته الخاص ، ولكن لا يمكن للمستخدمين مشاركة المعلومات من خلال متغير الجلسة ، في حين أن متغير نوع التطبيق يمكن أن يمكّن مستخدمين متعددين من الموقع من مشاركة المعلومات في جميع الصفحات. يمكن فهم أن الجلسة متغير محلي ، في حين أن التطبيق هو متغير عالمي.
جميع ملفات .asp في نفس الدليل الظاهري ومؤشراتها الفرعية تشكل تطبيق ASP. بدلاً من استخدام كائنات التطبيق ، يمكننا مشاركة المعلومات بين جميع مستخدمي تطبيق معين وحفظ البيانات باستمرار أثناء تشغيل الخادم. علاوة على ذلك ، يحتوي كائن التطبيق أيضًا على طرق للتحكم في الوصول إلى بيانات وأحداث على مستوى التطبيق والتي يمكن استخدامها لإحداث عملية عند بدء تشغيل التطبيق وتوقفه.
1. التطبيق ("الاسم") = القيمة
تمامًا مثل الجلسة ("الاسم") = القيمة ، لا يحتوي كائن التطبيق على خصائص مدمجة. بالطبع ، يمكن للمستخدمين تخصيص السمات ، والتي يمكن أن تسمى أيضًا مجموعات.
بمجرد تعيين خصائص كائن التطبيق ، تستمر حتى يتم إيقاف خدمة خادم الويب حتى يتوقف التطبيق. نظرًا لأن القيم المخزنة في كائن التطبيق يمكن قراءة جميع مستخدمي التطبيق ، فإن خصائص كائن التطبيق مناسبة بشكل خاص لتمرير المعلومات بين مستخدمي التطبيق.
<٪ التطبيق ("myName") = "Cnbruce" ٪> |
2. التطبيق
تمنع طريقة القفل المستخدمين الآخرين من تعديل خصائص كائن التطبيق للتأكد من أنه في الوقت نفسه لا يوجد سوى عميل واحد يمكنه تعديل متغير التطبيق والوصول إليه. إذا لم يتصل المستخدم بشكل صريح بطريقة إلغاء القفل ، فسيقوم الخادم بإلغاء قفل كائن التطبيق بعد انتهاء ملف .asp. أسهل مثال هو القيام بالصفحة.
1 ، num.asp
<٪ application.lock التطبيق ("numVisits") = التطبيق ("numVisits") + 1 application.unlock ٪> أنت <٪ = application ("numVisits") ٪> زائر في هذه الصفحة |
بالطبع ، إذا كنت بحاجة إلى تذكر القيمة الأولية للرقم ، فيجب عليك كتابة حكم.
<٪ إذا كان التطبيق ("numVisits") <9999 ثم التطبيق ("numVisits") = 10000 إنهاء إذا application.lock التطبيق ("numVisits") = التطبيق ("numVisits") + 1 application.unlock ٪> أنت <٪ = application ("numVisits") ٪> زائر في هذه الصفحة |
في البرنامج أعلاه ، ستجد أنه في كل مرة تقوم فيها بتحديث ، سيتم تجميع العدد. إذا قمت بالوصول إلى قيمة IP للعد ، فسيتم إنشاء جلسة.
2 ، vnum.asp