كود لعمل عداد يسجل عدد المستخدمين للموقع في لغة ASP.net حيث لدي قاعدة بيانات اكسس
كود لعمل عداد يسجل عدد المستخدمين للموقع
هل تقصد عدد المشتركين في الموقع أم تقصد عدد الزوار الذين يتصفحون الموقع .
sufian2020 كتب:هل تقصد عدد المشتركين في الموقع أم تقصد عدد الزوار الذين يتصفحون الموقع .
اذا في بالامكان عدد زوار كل صفحة وعدد المشتركين
وشكرا لك
السلام عليكم
لايوجد كود سحري ليقوم بهذا العمل (الا اذا استخدمت عداد خارجي من احد المواقع ) بالتالي عليك بعمل
1-جدول في قاعدة البيانات لتسجيل الحركات .
2-عند دخول الزائر الى اي صفحة تسجيل هذه الحركة في الجدول عن طريق وضع كود في Page_load .
بامكانك البدء بهذا كخطوة اولى فهناك الكثير لمعالجته.
السلام عليكــم ورحمـة الله وبركاتــه ،،
أضف للمشروع ملف global.asax، هذا الملف يضاف مرة واحدة فقط للمشروع لأن هذا الملف يتشارك فيه كال المستخدمين.
ستجد داخل الملف الأحداث التالية:
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
}
void Application_End(object sender, EventArgs e)
{
// Code that runs on application shutdown
}
void Application_Error(object sender, EventArgs e)
{
// Code that runs when an unhandled error occurs
}
void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
}
void Session_End(object sender, EventArgs e)
{
}
داخل الحدث session_start أكتب الكود التالي:
Application.Lock();
Application["UserOnLine"] = (int)Application["UserOnLine"] + 1;
Application.UnLock();
داخل الحدث ssession_end اكتب الكود التالي:
Application.Lock();
Application["UserOnLine"] = (int)Application["UserOnLine"] - 1;
Application.UnLock();
و لكن في ملف web.config عليك أن تضيف الوسم التالي ضمن وسم system.web:
<sessionState mode="InProc"></sessionState>
من فضلك إذا نفع هذا الكود معك فأخبرنا .....
