جدول المحتويات:
التعريف - ماذا تعني حالة التطبيق؟
حالة التطبيق ، في سياق .NET ، عبارة عن بنية برنامج يتم الوصول إليها عادةً عن طريق خاصية التطبيق الخاصة بالكائن HttpContext.
عادةً ما تقوم حالات التطبيق بتخزين البيانات في شكل أسماء مثل شخص أو مكان أو شيء ، وتقديم قاموس ذو قيمة أساسية يستخدم لتخزين هذه الكائنات والمتغيرات. يتم إنشاء فئة حالة التطبيق في المرة الأولى التي يتم فيها طلب مورد URL من قِبل أي عميل وغالبًا ما يستخدمه المبرمجون كمتغيرات عالمية مرئية من قبل جميع العملاء في جلساتهم بعد ذلك.
يمكن أيضًا استدعاء حالة التطبيق حالة HttpApplication.
يشرح Techopedia حالة التطبيق
يعد نشاط المتصفح في شكل طلبات HTTP واستجاباتها بلا جنسية بطبيعتها - وهذا يعني أن كل صفحة يتم إرسالها إلى متصفح المستخدم لا تعرف المستخدمين الآخرين الذين قد ينظرون إلى نفس الصفحة أو حتى الصفحات الأخرى التي قام المستخدم نفسه بالوصول إليها.
قد يتسبب ذلك في بعض الصعوبات عندما يتعلق الأمر بتوفير تجربة مفيدة للمستخدمين على الإنترنت. على سبيل المثال ، إذا طلب أحد المستخدمين الصفحة الأولى المؤلفة من 10 صفحات من البيانات من موقع ويب ، فمن المحتمل أن يكون هناك تأخير حيث يخرج خادم الويب إلى قاعدة بيانات لاسترداد المعلومات. يجب أن يكون تطبيق الويب ذكيًا بما يكفي للتعرف على الصفحة 2 من المرجح أن يطلبها المستخدم واتخاذ خطوات لتوفير هذه المعلومات بسرعة عن طريق تخزينها في ذاكرة تخزين مؤقت على خادم الويب. سيكون من الصعب الاستغناء عن بعض وسائل إنشاء المتغيرات العالمية وتخزينها - في هذه الحالة ، البيانات المخزنة مؤقتًا.
توفر حالة التطبيق هذه الوسيلة لإنشاء متغيرات عمومية يمكن رؤيتها من قبل جميع المستخدمين.
تتمثل إحدى عيوب فئات حالة التطبيق في أنها يمكن أن تسبب حالة توقف تام حيث يمكن لنشاط أحد المستخدمين محاولة تحديث أحد المتغيرات في نفس الوقت الذي يقوم فيه مستخدم آخر بذلك ، أو يتسبب في حدوث حالات سباق وانتهاكات في الوصول.
على الرغم من ذلك ، يعد استخدام فئات حالة التطبيق مفيدًا ويمكن استخدامه لتوفير تجربة مستخدم أفضل بكثير لأولئك الذين يتصفحون الإنترنت.
