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

سؤال لاهل الكوكيز

بدأه HASHAD_MAHMOUD في 28 أغسطس 2008 · 8 رد · 1,182 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

انا عندي موضوع اعتقد انه معقد

وياريت اجد عندكم حل يساعدني

المشكله اني عندي formview بتعرض السيارات المعروضه لبيع في الشركه وفي الformview يوجد PagerSettings

زي ما هتشوفو في الملف المرفق وفي الشمال فوق طبعا استخدمت Rating الخاص بـ ajaxcontrokit

وطبعا الكود الخاص بالrate شغال وبيضيف في الداتا بيز

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

غالبا ده فكرتي ولكن مش عرف اطبقها بالمره :S

علما باني بستخدم مع الformview الاداه SqlDataSource

ارجو مساعدتي اذا تكرمتم :blush:

post-5292-1219930707_thumb.jpg

تم تعديل هذه المشاركة بواسطة HASHAD_MAHMOUD في 28 أغسطس 2008 في 16:43

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

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

ww12kz.jpg

hashad.jpg

#2

اقتراح اخر

في dataitem Template اضف مثلا hidden field و غير قيمة في حالة عمل rating علي ال dataitem الذي يحتويه

بحيث ان كل row فيه قيمة توضح اذا كان عمل rating له ولا لأ

#3

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

او مثال عليه لو سمحت

بارك الله فيك

بس ده مش هينفع لانه مش هيتسيف عند اليوزر

لان الهدين فيلد عمره بينتهي مع اغلاق الابلكيشن

تم تعديل هذه المشاركة بواسطة HASHAD_MAHMOUD في 29 أغسطس 2008 في 03:04

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

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

ww12kz.jpg

hashad.jpg

#4
اقتباس
بس ده مش هينفع لانه مش هيتسيف عند اليوزر

لان الهدين فيلد عمره بينتهي مع اغلاق الابلكيشن

خلاص انت ممكن تعمل الكوكيز باستخدام gavascript او server code

JavaScript Cookies

Client Side State Management

#5

انا حاولت وعملت كوكيز ولكن كيف اربطها بالبيجر بحيث اني لما اقلب الصفحات يبدا من جديد القراه في الكوكيز

وعندي سؤال اخر

هل يمكن المقارنه بين 2 كوكيز من نفس النوع والاسم ولكن الفاليو value مختلف

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

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

ww12kz.jpg

hashad.jpg

#6
اقتباس
انا حاولت وعملت كوكيز ولكن كيف اربطها بالبيجر بحيث اني لما اقلب الصفحات يبدا من جديد القراه في الكوكيز

لاضافة ال cookie

		HttpCookie myCookie = new HttpCookie("CookieName");
		myCookie["cookieValue"] = "anyValue";
		myCookie.Expires = DateTime.Now.AddDays(1d);
		Response.Cookies.Add(myCookie

);

لقرأة ال cookie ( ممكن تقرأها في page_load للتاكد من وجودها في الصفحات المعنية)

		if (Request.Cookies["CookieName"] != null)
		{
			string cookieValue;
			if (Request.Cookies["CookieName"]["cookieValue"] != null)
			{
				cookieValue = Request.Cookies["CookieName"]["cookieValue"];
			}
		}

لحذف ال cookie

		if (Request.Cookies["CookieName"] != null)
		{
			HttpCookie myCookie = new HttpCookie("CookieName");
			myCookie.Expires = DateTime.Now.AddDays(-1d);
			Response.Cookies.Add(myCookie);
		}

اقتباس
هل يمكن المقارنه بين 2 كوكيز من نفس النوع والاسم ولكن الفاليو value مختلف

لا تستطيع اضافة 2 cookies بنفس الاسم هيعمل override للاولي

يمكنك اضافتها باسم اخر و قراءتهم و استرجاع بياناتهم في متغيرات و مقارنتها

#7

يمكن وضع كوكيز خاص لكل سيارة :wink:

		int CarID = 3472346; //مثلا
		HttpCookie Cars = new HttpCookie("Cars");
		Cars.Expires = DateTime.Now.AddYears(1);
		Cars[CarID] = "true";
		Response.Cookies.Add(Cars);

هنا الكوكيز تضاف لكل سيارة حسب الايدي الخاص بيها

   int carID = (int) Request["carID"];
		HttpCookie cars = Request.Cookies["Cars"];
		if (cars != null)
		{
			bool IsRating = (bool)Cars[carID];
		}

و هنا لسحب الكوكيز من متصفح المستخدم و اضافتة قيمته الى متغير

و بهذا لن توثر صفحة على اي صفحة اخرى

#8

الله يبارك فيك

شكرااا وساجرب وان شاء الله تنجح الفكره

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

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

ww12kz.jpg

hashad.jpg

#9

اخي الكريمSlayer666 اعتقد ان الكود الذي كتبته سيحل مشكلتي ولكني اول مره اتعامل مع الكوكيز وياريت تفهمني ايه معني

 bool IsRating = (bool)Cars[carID];

وازاي استفيد منه بعد كده

كما اني عندما وضعت السطر

  Cars[CarID] = "true";

ظهر لي الايرور

Compiler Error Message: CS1502: The best overloaded method match for 'System.Web.HttpCookie.this[string]' has some invalid arguments

واسف للازعاج

تم تعديل هذه المشاركة بواسطة HASHAD_MAHMOUD في 6 أكتوبر 2008 في 05:08

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

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

ww12kz.jpg

hashad.jpg

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