اخواني الإعزاء اعضاء المنتدى .. السلام عليكم ورحمة الله ةبركاته
طرأت لي فكرة وهي :
كيف يمكننا ان نعمل نظام مراقبة على الموقع بحيث اي ضغطة زر او رابط ... يقوم النظام بتسجيلها لغرض المتابعة
ارجو ان اكون قد وفقت بوضع الفكرة كاملة ..
اخواني الإعزاء اعضاء المنتدى .. السلام عليكم ورحمة الله ةبركاته
طرأت لي فكرة وهي :
كيف يمكننا ان نعمل نظام مراقبة على الموقع بحيث اي ضغطة زر او رابط ... يقوم النظام بتسجيلها لغرض المتابعة
ارجو ان اكون قد وفقت بوضع الفكرة كاملة ..
هذا هو الاسلوب المستخدم لمعرفة عدد مرات قرأة موضوع معين مثلا
يعني في page load لكل صفحة يمكنك تخزين ما تريد من احصائيات بالشكل الذي تريد.
او عند الضغط علي زر ما يمكنك تخزين ما تريد من احصائيات لكن بشكل مستقل.
يعني تحتاج الي استدعاء او كتابة الكود في كل حدث تحتاج فيه الي ذلك
سوف تكون الفكرة افضل لو تم فصل كود المتابعة و الاحصائيات عن المشروع, بس الزاي ؟!
شكرا اخي الكريم ::
فكرتك جيدة يا اخي الكريم ..ولكن المشكلة اذا كان محتويات الموقع متغيره ..فسنواجه صعوبة في استدعاء الكود ( كود المراقبة ) ..
اليس كذلك اخي الكريم
AhmedElbaz كتب:سوف تكون الفكرة افضل لو تم فصل كود المتابعة و الاحصائيات عن المشروع, بس الزاي ؟!
كيف ممكن عمل ذلك؟؟

خادم الانترنت (IIS أو Apache أو اى خادم اخر) يقوم بهذا العمل بشكل لتوماتيكى، ويقوم بتخزين ذلك فى log يومى
على سبيل المثال خادم مايكروسوفت IIS يقوم بتخزين هذه المعلومات فى ملف txt يومى فى المجلد
C:\WINDOWS\system32\Logfiles\W3SVC1
وتوجد مرونة فى ضبط شكل البيانات واضافة او حذف بعض البنود
ولكن التسجيل يكون بال IP وليس بأسم المستخدم
يمكنك فى قاعدة البيانات تسجيل رقم IP المستخدم ووقت دخوله ومقارتنة ذلك
تم تعديل هذه المشاركة بواسطة دحدوح في 17 نوفمبر 2008 في 11:59
الشكر الخالص ..
بس انا اريد اقرأ بحسب اسم المستخدم (اقصد العضو) فكيف يمكننا ذلك ؟؟؟
يعني هل اذا استخدمنا session مش ها ينفع معنا
session["user"]=txtusername.text;
اقصد كيف تتم عملية تسجيل كل زر ورابط يقوم المستخدم بالضغط عليه ..
لغرض عرضها كتقرارير فيما بعد لل admin
ممكن ان يكون بشيئ قريب من الاتى:
protected void SaveBill_Click(object sender, EventArgs e)
{
AuditForm(UserID, "Save", "Bill", BillID);
// To do:
} protected void Page_Load(object sender, EventArgs e)
{
string exLink = Request.QueryString["lnk"];
AuditLink(UserID, exLink);
Response.Redirect(exLink);
// To do:
}INSERT INTO AuditTable (UserID, CurDate, Event, Object, ExtraInfo) VALUES (32, Getdate(), 'Save', 'Bill', 3215)
INSERT INTO AuditTable (UserID, CurDate, Event, Object, ExtraInfo) VALUES (32, Getdate(), 'VisitPage', 'contactus.aspx', NULL)
INSERT INTO AuditTable (UserID, CurDate, Event, Object, ExtraInfo) VALUES (32, Getdate(), 'ExLink', 'http:/ /www.yahoo.com', NULL)
تم تعديل هذه المشاركة بواسطة دحدوح في 17 نوفمبر 2008 في 22:28
لله درك يا اخي دحدوح ..
بارك الله فيك كلام جميل ..
وجهد تشكر عليه ...
فكرة جدأ رائعة يا اخي الكريم ...
ولو تعمل تطبيق لهذه الفكرة ببساطة لكي يستفيد منها كل الأعضاء
وجزاك الله خير الجزاء