بالإضافة إلى الكائنات المستخدمة لإرسال (استجابة) ، وتلقي ومعالجة البيانات (الطلب) ، والوصول إلى الخادم (Server) ، تحتوي كائنات ASP أيضًا على بعض الكائنات العملية التي تحدد تطبيقات الخادم النشطة (التطبيق) ومعلومات المستخدم المفردة (الجلسة).
كائن الجلسة
هذا الكائن يفسر نسبة كبيرة من استخدام ASP. نظرًا لأن صفحات الويب هي برنامج عديمي الجنسية ، فمن المستحيل معرفة حالة تصفح المستخدم. في ASP ، يتم تسجيل متغيرات البيانات الخاصة للمستخدم من خلال كائن الجلسة لتأكيد متى يقدم المستخدم طلبًا إلى الخادم مرة أخرى. عندما يقفز المستخدم بين صفحات الويب الخاصة بالبرنامج ، فإن المتغيرات الموجودة في كائن الجلسة لن تختفي.
هذه وظائف مهمة حقًا ، وخاصة تلك التي يجب أن تستخدمها الأنظمة التي تحتوي على الأعضاء. على سبيل المثال ، فإن حساب تسجيل الدخول للعضو ، والوقت ، والحالة ، والعديد من البيانات في الوقت الفعلي المسجلة (مثل نظام التسوق يسجل المنتجات في سلة التسوق الخاصة بالمستخدم) ، هناك حاجة إلى هذه المعلومات من قبل كل مستخدم ، وعادة ما يستخدم المطورون سجلات الجلسة لمعالجتها.
تتكون الجلسة في ASP من ملفات تعريف الارتباط ، ويقوم الخادم بنقل جميع البيانات المسجلة في الجلسة إلى متصفح المستخدم في شكل ملفات تعريف الارتباط. عادة ، ستوفر المتصفحات ملفات تعريف الارتباط هذه. عندما ينقر المستخدم على الرابط ويقوم بتوصيله بالخادم مرة أخرى ، سيقوم المتصفح بتمرير ملفات تعريف الارتباط هذه إلى الخادم للمعالجة: هذا هو مبدأ التشغيل للجلسة. من هذا يمكننا أن نرى أن جلسة حالة الجلسة مخصصة فقط في المتصفحات التي تدعم ملفات تعريف الارتباط. إذا قام العميل بإيقاف تشغيل جلسة خيار ملفات تعريف الارتباط ، فلن تعمل.
1. الجلسة
تُرجع خاصية SessionID هوية جلسة المستخدم. عند إنشاء جلسة ، يقوم الخادم بإنشاء هوية منفصلة لكل جلسة ، ويتم إرجاع هوية الجلسة كنوع بيانات التشكيل الطويل. في كثير من الحالات ، يمكن استخدام SessionId لإحصائيات تسجيل صفحة الويب.
يمكن أن تحل هذه الخاصية مشكلة التحكم في المستخدم. تتمثل الوظيفة الرئيسية لهذه المشكلة في أنه عندما يقوم أحد الأعضاء بتسجيل الدخول إلى موقع ويب معين ، عندما يقوم أحد الأعضاء بعرض هذه الوحدة ، يقوم شخص آخر بتسجيل الدخول بنفس اسم العضو ، لا يمكنه تصفح هذه الوحدة: أي أن اسم العضو يمكنه فقط تصفح هذه الوحدة في نفس الوقت.
يتم تحقيق التحكم باستخدام أسماء الأعضاء (على افتراض معرف المستخدم ، فريد) و SessionId. عندما يقوم أحد الأعضاء بتسجيل الدخول ، امنح العضو سجل جلسة لحالة تسجيل الدخول مثل: الجلسة ("الحالة") = "تسجيل الدخول" ، واكتب Session.SessionId للعضو إلى قاعدة البيانات. عندما يريد تصفح هذه الوحدة ، يحدد أولاً ما إذا كان قد تم تسجيل الدخول. إذا كان قد سجل الدخول ، فإنه يحدد ما إذا كان SessionId هو نفسه سجل قاعدة البيانات. إذا كان الأمر مختلفًا ، فلا يمكن الوصول إليه.
وبهذه الطريقة ، عندما يقوم مستخدم آخر بتسجيل الدخول باستخدام نفس اسم العضو ، يتم تسجيل SessionId الجديد في قاعدة البيانات ، ولا يمكن للمراجعة تمرير الشيك عند الوصول إلى هذه الوحدة. هذا يتيح اسم عضو من تصفح وحدة معينة من قبل شخص واحد في نفس الوقت. هذه الوظيفة لها تأثير خاص على بعض المواقع المدفوعة. إنه يمنع مشكلة اسم عضو واحد لتصفح العديد من الأشخاص ويحمي مصالح الشركة.
<٪ = session.sessionid ٪> هو معرف فريد تم إنشاؤه بشكل منفصل ويمكن تحديثه وتصحيحه. |
2. Session.Timeout