السلام عليكم ورحمة الله وبركاته
ما هى أفضل طريقة لحفظ بعض البيانات خلال التنقل بين الصفحات
هل هى السيشن أم الكوكيز أم هناك طريقة أخرى؟
السلام عليكم ورحمة الله وبركاته
ما هى أفضل طريقة لحفظ بعض البيانات خلال التنقل بين الصفحات
هل هى السيشن أم الكوكيز أم هناك طريقة أخرى؟
فيه عندك عدة أِشياء تقدر تستخدمها
Session ممتازة لذلك بس الإكثار منها يقلل من ذاكرة السيرفر مما يؤدي لبطئ الموقع
لذلك إستعملها لنقل إسم المستخدم مثلا
أما Cookies فلا أنصحك بإستخدامها لنقل معلومات بين الصفحات لأنك ستأخذ وقت في قراءة هذه المعلومات من جهاز المستخدم وإن تكرر ذلك في كل صفحة فالأمر خطأ أكثر ومن حيث الأمان ليس آمنة
لذلك إستخدم Cookies لحفظ مثلاً آخر مرة تم تسجيل الدخول فيها للموقع , أو إسم المستخدم حتى عند دخوله مرة أخرة للموقع تظهره له في المربع النصي الخاص بإسم المستخدم في تسجيل الدخول
وكذلك query string تستطيع إستخدامه مثلاً في نقل كلمة البحث لصفحة البحث وو.....
وإذا كانت معلومات كثيرة خزنها مؤقتاً في قاعدة البيانات وضع رقم id للحقل في ملف cookies وإستدعها عند الحاجة
وإذا أردت المزيد إقرأ من هنا
http://www.arabteam2...dpost&p=1194078
بالتوفيق
تم تعديل هذه المشاركة بواسطة KV2010 في 23 يونيو 2011 في 05:58
الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد
السلام عليكم ورحمه الله وبركاته
اخي هناك طرق كثيره وفرتها ال 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 ::.