السلام عليكــم ورحمـة الله وبركاتــه ،،
لدى موقع مصمم للالعاب والشات
اريد عندما ادخل الموقع ابحث فى الاعضاء الموجودين فى الموقع حاليا فقط (online users)
فما هى افضل الطرق لعمل ذلك
مثال على ما اريد عمله ولكن اريد البحث بالاسم وليس بالايميل
السلام عليكــم ورحمـة الله وبركاتــه ،،
لدى موقع مصمم للالعاب والشات
اريد عندما ادخل الموقع ابحث فى الاعضاء الموجودين فى الموقع حاليا فقط (online users)
فما هى افضل الطرق لعمل ذلك
مثال على ما اريد عمله ولكن اريد البحث بالاسم وليس بالايميل
تم تعديل هذه المشاركة بواسطة deepfreeze في 4 سبتمبر 2009 في 19:03
أُحبُّ الصَّالِحِينَ وَلسْتُ مِنْهُمْ ××× لَعَلِّي أنْ أنَالَ بهمْ شَفَاعَهْ
وَأكْرَهُ مَنْ تِجَارَتُهُ المَعَاصِي ××× وَلَوْ كُنَّا سَواءً في البضَاعهْ
اسف على هذا الرد ضناً من انك تبحث عن عدد الموجودين :( لم اقرا الموضوع جداً
في 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
اما بالنسبة لحل موضوع ليس من الضروري البحث في ال Session انا شخصياً افضل البحث في قواعد البيانات اسرع و افضل
و يمكنك التحكم بالوقت
المثال التالي يعرض الاعضاء النشطين خلال فترة انت تحددها عن طريق المتغير @date
يمكنك وضع ربع ساعة DateTime.Now.AddMinutes(-15);
او حسب ما انت محتاج
المثال
SELECT user.UserName
FROM [aspnet_user] user
WHERE user.last_activity_date > @date