مفهوم Session في ASP
Session الموضوع يستخدم لتخزين معلومات حول جلسة مستخدم معينة (session) أو تعديل الإعدادات ذات الصلة. تتوفر المتغيرات المخزنة في موضوع session لتقديم معلومات للمستخدم الفردي، كما أن هذه المعلومات متاحة لجميع الصفحات في الصفحة.
المثال
- إعداد ورجوع LCID
- يوضح هذا المثال خصائص "LCID". يضبط هذا المثال ويعيد عدد يشير إلى موقع أو منطقة معينة. يجب عرض محتويات مثل التاريخ والوقت والعملة بناءً على الموقع أو المنطقة.
- إرجاع SessionID
- يوضح هذا المثال خصائص "SessionID". تعود هذه الخاصية بمعرف فريد لكل مستخدم. يتم إنشاء هذا المعرف من قبل الخادم.
- وقت انتهاء الجلسة
- يوضح هذا المثال خصائص "Timeout". يضبط هذا المثال ويعيد وقت انتهاء صلاحية الجلسة (بالدقائق).
جسم الجلسة
عندما تقوم بعملية تطبيق، تقوم بفتحها، ثم تقوم ببعض التغييرات، ثم تغلقها. هذا العمل يشبه حوار (الجلسة). يعرف الكمبيوتر من أنت. كما يعرف الكمبيوتر متى بدأت وتغلق هذا التطبيق. ولكن على الإنترنت، يظهر المشكلة: لا يمكن للخادم على الويب معرفة من أنت ولا ما تقوم به، مما يرجع إلى عدم قدرته على الاحتفاظ بالحالة (المعلومات) الخاصة بـ HTTP عنوان.
حل ASP لهذه المشكلة بإنشاء كعكة فريدة لكل مستخدم. يتم إرسال الكعكة إلى الخادم، والتي تحتوي على معلومات يمكن التعرف عليها للمستخدم. يُعرف هذا الجسم بجسم الجلسة.
يستخدم جسم الجلسة لتحديد معلومات جلسة المستخدم (الجلسة) أو تعديل الإعدادات ذات الصلة. تتولى المتغيرات المخزنة في جسم الجلسة معلومات المستخدم الفريد، وتكون هذه المعلومات متاحة لجميع الصفحات في الصفحة. عادة ما تكون المعلومات المخزنة في متغيرات الجلسة مثل الاسم، والمعرف، والمعلمات. يتم إنشاء جسم جلسة جديد من قبل الخادم لكل مستخدم جديد، ويتم إلغاء هذا الجسم عند انتهاء صلاحية الجلسة.
فيما يلي جمع الجسم للجلسة، والخصائص، والطرق، والأحداث:
الجمع
الجمع | وصف |
---|---|
Contents | تتضمن جميع المدخلات المضافة إلى الجلسة عبر أوامر البرمجة. |
StaticObjects | تتضمن جميع الأجسام المضافة إلى الجلسة باستخدام علامة <object> في HTML. |
الخصائص
الخصائص | وصف |
---|---|
CodePage | يحدد مجموعة الحروف المستخدمة لعرض المحتوى المتغير. |
LCID | إعداد أو رجوع عدد لتحديد موقع أو منطقة معينة. يتم عرض محتويات مثل التاريخ والوقت والعملة بناءً على الموقع أو المنطقة. |
SessionID | يعود بمعرف فريد لكل مستخدم. يتم إنشاء هذا المعرف من قبل الخادم. |
Timeout | إعداد أو رجوع وقت انتهاء صلاحية جسم التطبيق (بالدقائق). |
الطريقة
الطريقة | وصف |
---|---|
تخلي | إلغاء جلسة مستخدم. |
Contents.Remove | إزالة عنصر واحد من مجموعة Contents. |
Contents.RemoveAll() | إزالة جميع العناصر من مجموعة Contents. |
حدث
حدث | وصف |
---|---|
Session_OnEnd | يحدث هذا الحدث عند انتهاء الجلسة. |
Session_OnStart | يحدث هذا الحدث عند بدء الجلسة. |