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

كيفيه البحث فى ال Session

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

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

لدى موقع مصمم للالعاب والشات

اريد عندما ادخل الموقع ابحث فى الاعضاء الموجودين فى الموقع حاليا فقط (online users)

فما هى افضل الطرق لعمل ذلك

http://gamezer.com/chess/

مثال على ما اريد عمله ولكن اريد البحث بالاسم وليس بالايميل

تم تعديل هذه المشاركة بواسطة deepfreeze في 4 سبتمبر 2009 في 19:03

أُحبُّ الصَّالِحِينَ وَلسْتُ مِنْهُمْ ××× لَعَلِّي أنْ أنَالَ بهمْ شَفَاعَهْ

وَأكْرَهُ مَنْ تِجَارَتُهُ المَعَاصِي ××× وَلَوْ كُنَّا سَواءً في البضَاعهْ

#2

اسف على هذا الرد ضناً من انك تبحث عن عدد الموجودين :( لم اقرا الموضوع جداً

في Global.aspx

استعمل ال Events

Session_Start و Session_End

و اخزن العداد في متغير عام Application

	void Session_Start(object sender, EventArgs e) 
	{
		Application.Lock();

		int count = 0;
		if (Application["usersCounter"] != null)
			count = (int)Application["userCounter"];
		count++;
		Application["userCounter"] = count;
		Application.UnLock();

	}

	void Session_End(object sender, EventArgs e) 
	{
		Application.Lock();

		int count = 0;
		if (Application["usersCounter"] != null)
			count = (int)Application["userCounter"];
		count--;
		Application["userCounter"] = count;
		Application.UnLock();
	}

تم تعديل هذه المشاركة بواسطة Slayer666 في 4 سبتمبر 2009 في 19:52

#3

اما بالنسبة لحل موضوع ليس من الضروري البحث في ال Session انا شخصياً افضل البحث في قواعد البيانات اسرع و افضل

و يمكنك التحكم بالوقت

المثال التالي يعرض الاعضاء النشطين خلال فترة انت تحددها عن طريق المتغير @date

يمكنك وضع ربع ساعة DateTime.Now.AddMinutes(-15);

او حسب ما انت محتاج

المثال

SELECT user.UserName

FROM [aspnet_user] user

WHERE user.last_activity_date > @date

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