* إدارة حالة التطبيق باستخدام الغرض APPLICATION **
& على خلاف الغرض Session المتعلق بتخزين بيانات المستخدمين كل على حدة، حيث يشكل الغرض Application مكان تخزين لمعلومات مشتركة للتطبيق , بحيث يكون هذا المخزن المشترك هام و مفيد جداً خصوصاً في حالة الرغبة بإنشاء و تصميم مصادر مشتركة بين كل المستخدمين .
يستخدم غرض AppIication الغرض HashTabIe كأسلوب تطبيق إذا يخزن البيانات و المعلومات على شكل ثنائيات مفتاح القيمة.
كما لا يدعم الغرض Application مفهوم تخزين المعلومات بشكل منفصلة عن تطبيق ASP.NET بل يجري تخزين الداتا في الإجراء، فمثلاً إذا تمت عملية إعادة استخدام هذا الإجراء مرة ثانية , أو إعادة اقلاعه ستحذف كل المعلومات المخزنة فيه.
فمثلاً يكون التبادل بهذه الحالة على حساب الربح الإضافي في السرعة، فقد خسرنا الاستقلالية و لكننا حصلنا على سرعة أكبر، لأن استرجاع المعلومات باستخدام نفس الإجراء أسرع من استدعاء إجراء آخر لإتمام عملية الاسترجاع.
إسناد القيم و استعادتها من الغرض AppIication:
كما تكون الصيغة المستعملة للوصول إلى القيم باستعمال الغرض Application مشابهة لتلك المستخدمة مع الغرض Session باستثناء وحيد: باعتبار أنه يمكن الوصول إلى الغرض AppIication من بيئة متعددة المستخدمين لا بد من ضمان تزامن التحديثات على هذا الغرض.
هذا يعني أنه لا بد وفي كل مرة نقوم فيها بتغيير البيانات- من منع الوصول إليها لأي مستخدم أو تطبيق آخر لحين إنهاء عملية التحديث.
لحسن الحظ يوفر الغرض Application آلية لتمكين هذا العمل و ذلك باستخدام طرق إقفال للبيانات.
قراءة وكتابة بيانات الغرض Application
يمكننا قراءة بيانات الغرض Application من خلال استخدام صيغة مشابهة لما يلي:
في VB.NET: وباستخدام #C من الشكل:
وبشكل مشابه إذا أردنا قراءة القيم المخزنة في غرض AppIication يكفي أن نستخدم صيغة من الشكل:
في VB.NET:
وفي C#: