كتب : محمد خليل ابو صلاح
تاريخ : 9/3/2002
تعتبر حالة التطبيق من أهم الأشياء التي قد يتجاهلها البعض او لا يعلم بها .. او انه يعمل بها لكنه
لا يعلم ما هي .. طبعا المقصود بها كمعنى عام انها الحفاظ على البيانات خلال الانتقال بين صفحات
التطبيق .. و من أهم عومال الحفاظ على الحالة :
cookies
ارسال Query String
session
hidden buttons
بندأ بالحالة الأولى : cookies
من المعروف ان وظيفتها تخزين معلومات ما عن المستخدم للتطبيق ..كاسمه مثلا و كلمة المرور ..
و هذه المعلومات مهمة لاستدعائها عند العودة لمنتدى او لابطال عملية تكرار التصويت و غيرها
من الأهداف .. تعتبر ال cookies مهمة في عملية الحفاظ على الحالة .. حتى
لا يضطر المستخدم الى كتابة بياناته من جديد و الذي قد يؤدي لنفوره من الموقع ..
الحالة الثانية و هي Query String :
كما قلنا ان الحفاظ على الحالة هو الحفاظ على البيانات خلال انتقالنا في الموقع .. و من المعروف
ان query string خاصة بالكلمات المررة من خلال شريط العناو كالتالي:
www.arabteam2000.com/forum/sId=13
كما نرى اننا مررنا رقم لقسم في المنتدى و ليكن 13 و بالتالي حققنا الحفاظ على البيانات
حيث اننا تمكنا من نقل البيانات و هي رقم المنتدى لصفحة أخرى تستقبله و تقوم باجراء
عمليات معينة عليه .. مثل عرض هذا القسم ..
الحالة الثالثة و هب ال session :
من أهم العوامل و اكثرها شيوعا و هي تعتمد على تخزين مجموعة قيم في الذاكرة مرتبطة برقم
معين خاص بالمتصفح للموقع .. طبعا يمكنها حجز اسم المستخدم و تمكنه من اتمام بعض
العمليات التي تستلزم وجود جلسة او بيانات تمت مقارنتها مثلا بمعلومات المستخدم المخزنة بقاعدة
البيانات أو ملف ما .. و بما اننا نحتفظ باسم المستخدم خلال الانتقال بين الصفحات و يمكننا
معالجة ذلك فاننا قد حققنا مفهوم الحفاظ على الحالة ..
الحالة الرابعة و هي hidden input :
اعتقد انها الأقل استخداما خاصة لغير المتمكنين من اللغة .. فكرة عملها انها تاخذ
قيم و تقوم بارسالها لصفحة أخرى .. مثلا انت في موقع للتجارة الالكترونية و قمت بعد
اتمام مراجعة سلة المشتريات بالضغط على زر اتمام البييع و اقتطاع المبلغ من بطاقة الإئتمان
فهل تتوقع ان هذا الزر قد حمل كل معلومات طلبيتك ؟؟ طبعا لا ربما يحمل الزر قيمة
المبلغ المطلوب .. و لكن كيف سيتم نقل قيم اخرى مثل رقم الزبون و اسمه مثلا و غيرها
من المعلومات .. يمكن ذلك عن طريق استخدام الأزرار المخفية كالتالي :
< /form >
من الكود السابق سيظهر فقط زر واحد و هو الأخير و الذي هو زر يقوم بنقل معلومات الحقل المخفية عن الزبون
لصفحة أخرى تقوم باتمام العملية ..
أتمنى أن تكونوا قد استفدتم من هذا الدرس . :)