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

ما هى أفضل طريقة لحفظ بعض البيانات خلال التنقل بين الصفحات

بدأه Be The Chang في 23 يونيو 2011 · 2 رد · 808 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

ما هى أفضل طريقة لحفظ بعض البيانات خلال التنقل بين الصفحات

هل هى السيشن أم الكوكيز أم هناك طريقة أخرى؟

#2

فيه عندك عدة أِشياء تقدر تستخدمها

Session ممتازة لذلك بس الإكثار منها يقلل من ذاكرة السيرفر مما يؤدي لبطئ الموقع

لذلك إستعملها لنقل إسم المستخدم مثلا

أما Cookies فلا أنصحك بإستخدامها لنقل معلومات بين الصفحات لأنك ستأخذ وقت في قراءة هذه المعلومات من جهاز المستخدم وإن تكرر ذلك في كل صفحة فالأمر خطأ أكثر ومن حيث الأمان ليس آمنة

لذلك إستخدم Cookies لحفظ مثلاً آخر مرة تم تسجيل الدخول فيها للموقع , أو إسم المستخدم حتى عند دخوله مرة أخرة للموقع تظهره له في المربع النصي الخاص بإسم المستخدم في تسجيل الدخول

وكذلك query string تستطيع إستخدامه مثلاً في نقل كلمة البحث لصفحة البحث وو.....

وإذا كانت معلومات كثيرة خزنها مؤقتاً في قاعدة البيانات وضع رقم id للحقل في ملف cookies وإستدعها عند الحاجة

وإذا أردت المزيد إقرأ من هنا

http://www.arabteam2...dpost&p=1194078

http://www.arabteam2...5

بالتوفيق

تم تعديل هذه المشاركة بواسطة KV2010 في 23 يونيو 2011 في 05:58

−1

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#3

السلام عليكم ورحمه الله وبركاته

اخي هناك طرق كثيره وفرتها ال ASP.NET لإدارة الحالات لذا انصحك بقراءة ال State Management فهناك عدة خيارات لحفظ بيانات المستخدم في جهاز الزبون مثل Cookies, ViewState, Hidden Field, QueryString, ControlState اما لحفظ البيانات في الخادم فيمكنك استخدام ال Database, Profile, Session, Application, Cache

اما بالنسبة للأفضل على حسب استخدامك فيمكن تجعل من الافضل اسوء اذا اساءت الاستخدام, سأقوم بذكر ايجابيات وسلبيات كلا من ال Session و ال Cookies

ميزة ال Session تحفظ معلومات حول مستخدم معين ولها 3 خيارات In-Process, Out of Process, DB-Lack وتستطيع اعدادها كـ cookieless, اما عيبها يمكنك تكون مكلفة عندما يكون الكائن خارج ال Process لأنك ستحتاج الى ال Serialization

ميزة الكوكيز البساطه, اما عيوبها يمكن يرفض من قبل المتصفح, ليس مجديا لحفظ بيانات كثيرة وايضا للمعلومات الحساسة مثل كلمات المرور وغيرها بالاضافه الى الكلفة في كل Http Request و Http Response

وفي الختام يمكنك استخدام ال QueryString ولكن لاتفرط في حجم البيانات الممره

.:: Wish to become better and better ::.

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