** إدارة الحالة في ASP.NET **

&  ان إدارة الحالة تعرف بأنها إمكانية الحفاظ على قيم أو أغراض خلال حياة تطبيق الإنترنت أو أثناء مرحلة تفاعل المستخدمين مع التطبيق. لاتعطي ASP.NET أربعة أساليب للتوصل إلى هذا الغرض .

  1. أولاً طريقة  :  حالة المستخدم (Session)
  2. ثاني طريقة : حالة التطبيق (AppIication)
  3. ثالث طريقة  : الحالة المرحلية للتطبيق (Cache)
  4. رابع طريقة  : المتحولات الساكنة

- حالة المستخدم (Session):

يتم  التحكم و الإبقاء على حالة المستخدم باستعمال  الغرض Session الذي يسمح بالإبقاء على معطيات  لمدة محدودة من الزمن (عادة ما تكون 20 دقيقة) لمستخدم محدد.

تكون بيانات و معلومات الغرض Session الخاصة بمستخدم معزولة بشكل كامل  عن معطيات  هذا الغرض بالنسبة لمستخدم أخر.

فمثلاً : يمكننا استخدام الغرض Session إذا أردنا تتبع  الإعلانات التي قمنا بإظهارها لمستخدم  معين. فإذا لم يقم المستخدم بالتفاعل مع الموقع خلال الزمن المعين، ستنتهي صلاحية البيانات وسيتم حذفها لهذا المستخدم.

- حالة التطبيق (Application) :

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

-الحالة المرحلية للتطبيق (Cache):

يجري  التحكم بالحالة المرحلية باستخدام الغرض Cache. يكون عمل الغرض Cache مشابه للغرض AppIication في كونه مشترك أي يمكن الوصول إليه من أي مصدر ضمن تطبيق الوب.

 إلا أن لهذا الغرض مزايا إضافية. فعلى سبيل المثال، قد يلزمنا أن نقوم بتأهيل غرض مستخدم من جميع صفحات ASP.NET من ملف XML عند بدء تشغيل تطبيق الوب  عندها نستطيع أن نخزن هذا الغرض ضمن الغرض Cache و ننشأ مؤشراً لهذا الغرض على ملف XML مصدر البيانات.

في حال تغير ملف البيانات ستتحسس ASP.net ذلك وستقوم بإلغاء صلاحية العنصر الذي تمت عليه التغييرات.

-المتحولات الساكنة:

بالإضافة إلى استخدام الغرض Application و Cache يمكننا استخدام أحد التسهيلات التي تقدمها البيئة غرضية التوجه في ASP.NET وهي المتحولات الساكنة.

حيث يمكننا التصريح عن متغيرات ساكنة وعندها سيتم إنشاء نسخة وحيدة من هذه المتغيرات مهما كان عدد نسخ الصف الذي جرى انشاؤه.

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

استخدام أغراض الحالة

يكون استخدام الغرض Application والغرض Session في ASP.NET مطابقا لاستخدامهما في ASP. إذ يكفي إسناد قيمة وتحديد سلسة محارف كمفتاح للعنصر أي من الشكل.

image-20200309193812-1

 

إنشاء حساب جديد

قم بتنزيل تطبيق eMufeed Android الآن