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

فلترة ال SESSION

بدأه bodee2010 في 2 مايو 2010 · 4 رد · 499 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندى session اقو م بلأضافة عليه عن طريق هذا الكود

System.Web.HttpContext.Current.Session("a")=System.Web.HttpContext.Current.Session("a").Tostring + "," + Me.ID1.text

ليصبح محتويات ال session كالتالى

Session("a")="8,9,10"

كيف يمكننى عمل كود لمنع تكرار إدخال نفس القيمة(الرقم) مرة اخرى

أى اريد كود لتحقق من الرقم المدخل هل هو موجود فى ال session ام لا

رجاء ألإفادة

ولكم جزيل الشكر

#2

من الأفضل عدم استخدام string بهذا الشكل واستخدام أحد الـdata structures المخصصة لمثل هذا التخزين. ArrayList مثلاً. أو إذا كنت تستخدم NET 3.5. استخدم List (of Integer). كلاهما يتيح لك أن تبحث داخل لتعرف إذا كانت هذه القيمة موجودة أم لا.

#3

من فضلك أذكر لى كود يتيح لى ذالك

أو اذكر كيف يتم تحؤيل محتويات ال session إلى array list

رجاء ذكر أمثلة بالكود

#4

كلام الاستاذ System Down صحيح هنالك بعض الفصائل (Class) تسهل لك عملية التحقق انظر الى الكود بالاسفل

[

left]C#


List<string> value = new List<string>();
value.Add("1");
value.Add("2");
value.Add("3");
Session["a"] = value;
value=Session["a"] as List<string>;
if (value.Contains("1"))
Response.Write("القيمة موجودة");

VB.Net
Dim value As New List(Of String)()
value.Add("1")
value.Add("2")
value.Add("3")
Session("a") = value
value = TryCast(Session("a"), List(Of String))
If value.Contains("1") Then
Response.Write("القيمة موجودة")
End If

تم تعديل هذه المشاركة بواسطة Xhack في 2 مايو 2010 في 21:55

1
#5

شكرا جزيل لك أخى الكريم

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