الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية الحفاظ على الحالة في تطبيقات ال ASP

مغلق
بدأه محمد خليل أبو صلاح في 21 أكتوبر 2002 · 4 رد · 404 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

تعتبر حالة التطبيق من أهم الأشياء التي قد يتجاهلها البعض او لا يعلم بها .. او انه يعمل بها لكنه

لا يعلم ما هي .. طبعا المقصود بها كمعنى عام انها الحفاظ على البيانات خلال الانتقال بين صفحات

التطبيق .. و من أهم عومال الحفاظ على الحالة :

cookies

ارسال Query String

session

hidden buttons

بندأ بالحالة الأولى : cookies

من المعروف ان وظيفتها تخزين معلومات ما عن المستخدم للتطبيق ..كاسمه مثلا و كلمة المرور ..

و هذه المعلومات مهمة لاستدعائها عند العودة لمنتدى او لابطال عملية تكرار التصويت و غيرها

من الأهداف .. تعتبر ال cookies مهمة في عملية الحفاظ على الحالة .. حتى

لا يضطر المستخدم الى كتابة بياناته من جديد و الذي قد يؤدي لنفوره من الموقع ..

الحالة الثانية و هي Query String :

كما قلنا ان الحفاظ على الحالة هو الحفاظ على البيانات خلال انتقالنا في الموقع .. و من المعروف

ان query string خاصة بالكلمات المررة من خلال شريط العناو كالتالي:

www.arabteam2000.com/forum/sId=13

كما نرى اننا مررنا رقم لقسم في المنتدى و ليكن 13 و بالتالي حققنا الحفاظ على البيانات

حيث اننا تمكنا من نقل البيانات و هي رقم المنتدى لصفحة أخرى تستقبله و تقوم باجراء

عمليات معينة عليه .. مثل عرض هذا القسم ..

الحالة الثالثة و هب ال session :

من أهم العوامل و اكثرها شيوعا و هي تعتمد على تخزين مجموعة قيم في الذاكرة مرتبطة برقم

معين خاص بالمتصفح للموقع .. طبعا يمكنها حجز اسم المستخدم و تمكنه من اتمام بعض

العمليات التي تستلزم وجود جلسة او بيانات تمت مقارنتها مثلا بمعلومات المستخدم المخزنة بقاعدة

البيانات أو ملف ما .. و بما اننا نحتفظ باسم المستخدم خلال الانتقال بين الصفحات و يمكننا

معالجة ذلك فاننا قد حققنا مفهوم الحفاظ على الحالة ..

الحالة الرابعة و هي hidden input :

اعتقد انها الأقل استخداما خاصة لغير المتمكنين من اللغة .. فكرة عملها انها تاخذ

قيم و تقوم بارسالها لصفحة أخرى .. مثلا انت في موقع للتجارة الالكترونية و قمت بعد

اتمام مراجعة سلة المشتريات بالضغط على زر اتمام البييع و اقتطاع المبلغ من بطاقة الإئتمان

فهل تتوقع ان هذا الزر قد حمل كل معلومات طلبيتك ؟؟ طبعا لا ربما يحمل الزر قيمة

المبلغ المطلوب .. و لكن كيف سيتم نقل قيم اخرى مثل رقم الزبون و اسمه مثلا و غيرها

من المعلومات .. يمكن ذلك عن طريق استخدام الأزرار المخفية كالتالي :

كود:

" >" >

من الكود السابق سيظهر فقط زر واحد و هو الأخير و الذي هو زر يقوم بنقل معلومات الحقل المخفية عن الزبون

لصفحة أخرى تقوم باتمام العملية ..

أتمنى أن تكونوا قد استفدتم من هذا الدرس .

--------------------------------------------------------------------------------

محمد خليل أبو صلاح

http://as4web.cjb.net

الكاتب: محمد خليل أبو صلاح بتاريخ: 9/3/2002 9:15:26 AM

اضف للمفضلة

--------------------------------------------------------------------------------

0

درس رائع .. سلمت يمينك

وخاصة الجزء الأخير الذي لأول مرة أعرفه .. وكنت احتاجه بالفعل

سمت أخي لنا دوماً...

--------------------------------------------------------------------------------

لايوجد توقيع

الكاتب: asp2asp بتاريخ: 9/4/2002 4:53:02 AM

--------------------------------------------------------------------------------

رد

العفو asp2asp .. انا و الله أحاول دائما اتطرق لمواضيع حساسة و جديدة أو مهمة

و ربما يقع بها الناس المبتدئين .. المهم تعم الاستفادة و الحمد لله شايف انك استفدت..

و يا ريت الباقي يشارك .. انا بصراحة انصدمت لما رأيت انه لا توجد ردود على موضوع التجارة

الالكترونية .. مع انه من اهم المواضيع و اكثرها حساسية و صعب اصلا وجود مصدر معلومات عنه ..

لكن ...... ان شاء الله يعود المنتدى مثل ما كان ,,,

--------------------------------------------------------------------------------

محمد خليل أبو صلاح http://as4web.cjb.net

الكاتب: محمد خليل أبو صلاح بتاريخ: 9/4/2002 10:45:42 AM

--------------------------------------------------------------------------------

0

صراحة أبادلك نفس الشعور المنتدى قليلاً مكسل .. مافي أعضاء يتفاعلون..

ولكن أنا شخصياً ليس لدي اهتمام بالتجارة الإلكترونية بشكل كبير مع انه موضوع هام جداً ..

وتبقى موضوعاتك أخوي محمد مرجع لكل من أراد أن يتعلم هذه اللغة ..

وسلمت لنا دوماً..

--------------------------------------------------------------------------------

لايوجد توقيع

الكاتب: asp2asp بتاريخ: 9/4/2002 3:43:59 PM

--------------------------------------------------------------------------------

رائع

اخوي الغالي محمد

شكرا لك على هذا الدرس الرائع

وفعلا كلامك عن المنتدى لكن يكون السبب الاجازة والناس تكون اغلبها مسافرة.

لكن تحياتي وتقديري لك

--------------------------------------------------------------------------------

الكاتب: حمدالمهندس بتاريخ: 9/4/2002 3:48:02 PM

--------------------------------------------------------------------------------

رد

شكرا لكما .. انا اعتز بمشاركتكما ..

على الأقل أسئلتكما تشغل المخ .. يعني

ما راح اعاني من وقت فراغ ضائع

المهم اننا دائموا الاتصال بمنتدانا العريق

و ان شاء الله ما نغيب .. انا و الله عندي امتحانات

و صعبة لكن ما قدرت اغيب.. مثلا اليوم كان عندي

امتحان اتصالات و طول الليل اقول اريد اشوف المنتدى

و شوي اقول لأ ادرس كم يوم و بعدين ارتاح و اتفرغ للمنتدى ..

لكن الحمد لله رحت اقدم امتحان الاستاذ طردني و قال الامتحان تأجل

هههههههه

--------------------------------------------------------------------------------

محمد خليل أبو صلاح

http://as4web.cjb.net

الكاتب: محمد خليل أبو صلاح بتاريخ: 9/7/2002 8:03:15 AM

--------------------------------------------------------------------------------

رد

شكرا لكما .. انا اعتز بمشاركتكما ..

على الأقل أسئلتكما تشغل المخ .. يعني

ما راح اعاني من وقت فراغ ضائع

المهم اننا دائموا الاتصال بمنتدانا العريق

و ان شاء الله ما نغيب .. انا و الله عندي امتحانات

و صعبة لكن ما قدرت اغيب.. مثلا اليوم كان عندي

امتحان اتصالات و طول الليل اقول اريد اشوف المنتدى

و شوي اقول لأ ادرس كم يوم و بعدين ارتاح و اتفرغ للمنتدى ..

لكن الحمد لله رحت اقدم امتحان الاستاذ طردني و قال الامتحان تأجل

هههههههه

--------------------------------------------------------------------------------

محمد خليل أبو صلاح

http://as4web.cjb.net

You can fly while you can touch the sky

#2

الsession عندي تنتهي بعد فترة وجيزة جدا

لا اعرف لماذا؟

هل هناك اعدادات معينة يجب تطبيقها على السيرفر

مشترك في سيرفر interland

#3

ممكن تكتب التالي :

<%session.TimeOut=30%>

يعني الجلسة تنتهي بعد نصف ساعة و انت تقدر تتحكم بالوقت ..

You can fly while you can touch the sky

#4

حاولت و لكن المشكلة ما زالت قائمة

#5

:eek: غريب الأمر .. راجع الشركة أو انظر اعدادات المستعرض عندك .. ربما يلغي تأهيل الجلسات ..

You can fly while you can touch the sky

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…