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

كيف يمكنني أن أعرف عدد زوار الموقع

بدأه VB6.NET في 2 أغسطس 2010 · 10 رد · 2,487 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله

أخواني الكرام أرجو المساعدة للحصول على كود يقوم بمعرفة IP الزائر و بالتالي يخزنه و يقوم بعدّ الزوار

لأقوم لاحقاً بالحصول على هذه المعلومات

شاكراً لكم مساعدتكم

و السلام عليكم و رحمة الله

#2

للحصول على IP للزائر

 string clientIP;
clientIP = Request.UserHostAddress;

أنشء جدول فييه على الأقل حقلين : ClientIPو VisitDate و قم بتخزين البيانات فيه ...

بالتوفيق

تم تعديل هذه المشاركة بواسطة م. حسام فيصل في 2 أغسطس 2010 في 09:53

1
#3

شكراً لك أخي الكريم للمساعدة

هل لك أن تعطيني مثالاً لكيفية استخدام المعلومات المسجلة في الجدول ؟

شاكراُ لك لطفاُ

#4

السلام عليكم

ساقوم باضافة بسيطة الى كلام اخي حسام

اخي الكريم لمعرفة عدد زوارك يجب ان تعتمد ذلك بكل صفحة وهنا اتوقع شيىء شبه مستحيل

الفكرة اولا حاول ان تعتمد ال master page

بالتاكيد لا حل غيرها

في حدث تحميل الصفحة بالmaster page تضع الكود الذي وضعه اخي حسام هو ان تاخذ الي بي

وتضيف تاريخ دخول هذا الاي بي الى الموقع والاي بي وتضعه بكل بساطة بجدول فيه الاي بي والتاريخ

وعند عرض عدد عرض الصفحات ستقوم بعمل استعلام تعداد الحقول بجدول الزوار

هذا كل ما في الامر

الان ساعد لك مثالا وانت عدل كما تريد ولكن اتوقع ان الفكرة وضحت

In bad state

#5
VB6.NET كتب:

السلام عليكم و رحمة الله

أخواني الكرام أرجو المساعدة للحصول على كود يقوم بمعرفة IP الزائر و بالتالي يخزنه و يقوم بعدّ الزوار

لأقوم لاحقاً بالحصول على هذه المعلومات

السلام عليكم ورحمة الله

الفكرة تاتى فى إستخدام كلا من Application Object لعداد إجمالى الزوار وSession Object للمتواجدين حالياً . ولمعرفة الأعضاء المسجلين وبياناتهم من خلال Membership ولمعرفة العدد System.Web.Security.Membership.GetNumberOfUsersOnline(); . وليس لقاعدة البيانات دخل إلا فى حالة Membership فقط .

,وهذة المعالجة تتم فى ملف global.asax لرصد بداية تنفيذ كلاً من Application_Start وذلك لإعطاء القيمة الإبتدائية للعداد الإجمالى .

و Session_Start لزياة المتواجدين حالياً . وكذلك العدد الإجمالى .

وكذلك Session_End لنقصان المتواجدين حالياً .

وإليك هذين الدرسين بالصوت والصورة لمعرفة المزيد

Application Object

Session Object

فى أمان الله

تم تعديل هذه المشاركة بواسطة Ahmed Moosa في 2 أغسطس 2010 في 18:58

2

Ahmed Moosa

Microsoft Community Contributor | MCC

Microsoft Certified Professional Developer | MCPD

Microsoft Certified Technology Specialist | MCTS

Senior .NET Developer

.Net Trainer

English blog : http://weblogs.asp.net/ahmedmoosa/

مدونة عربى : http://ahmedmoosa.wordpress.com/

#6
Ahmed Moosa كتب:

السلام عليكم ورحمة الله

الفكرة تاتى فى إستخدام كلا من Application Object لعداد إجمالى الزوار وSession Object للمتواجدين حالياً . ولمعرفة الأعضاء المسجلين وبياناتهم من خلال Membership ولمعرفة العدد System.Web.Security.Membership.GetNumberOfUsersOnline(); . وليس لقاعدة البيانات دخل إلا فى حالة Membership فقط .

,وهذة المعالجة تتم فى ملف global.asax لرصد بداية تنفيذ كلاً من Application_Start وذلك لإعطاء القيمة الإبتدائية للعداد الإجمالى .

و Session_Start لزياة المتواجدين حالياً . وكذلك العدد الإجمالى .

وكذلك Session_End لنقصان المتواجدين حالياً .

وإليك هذين الدرسين بالصوت والصورة لمعرفة المزيد

Application Object

Session Object

فى أمان الله

كفيت ووفيت :)

اخي احمد ماا لو احتجت ان تعرف كل اي بي للزائر باي صفحة وما هي بيانات دخوله لذلك كانت الفائدة من قاعدة البيانات

In bad state

#7

السلام عليكم

اسف على التاخير كان هنالك عطل بالتيار الكهربائي

اخي الكريم سارفق لك مثالا يوضح العملية بكل بساطة :)

اخي الكريم ستستفيد من مثالي بعمل نظام مراقبة للصفحات المزارة من قبل الزوار

بالتوفيق واي استفسار لا تتردد

ipcounter.rar

In bad state

#8

اخوي اكس فيل

لماذا قمت بتصفير السيشن في حدث سيشن ستار ...

طيب لما يتوقف اليوزر عن العمل لمده اكثر من خمسه وعشرين دقيقه ومن ثم رجع للعمل هنا تبداء سيشن جديده لنفس اليوزر ... مادري هل النقطه هذي صحيحه او خاطئه .

انا صراحه اعجبت بفكرتك بس لو تجوبني في النقطه المذكوره في الاعلى عشان ارتاح

و صراحه من زمان وانا ابحث عن الطريقه هذي والفضل لله ثم لكم اخواني في ايجاد حل للمشكلة ...

#9

بكل بساطة قمت بتصفيرها

Global.asax

	void Session_Start(object sender, EventArgs e) 
	{
    	// Code that runs when a new session is started
    	Session["ip"]= "";

	}

السبب انني في صفحة الماستر بيج

بملف MasterPage.master

 	if (Session["ip"].ToString() == "")

اي اذا كانت السيشن تنشاء اول مرة فانه يسجله بقاعدة البيانات اما اذا لم تكن اول مرة لم اضع ذلك الشرط وبمكانك مثلا تفحص الزائر باي صفحة طبعا كتطبيق متكامل

ان شاء الله تكون وضحت الفكرة

In bad state

#10
X-File كتب:

بكل بساطة قمت بتصفيرها

Global.asax

	void Session_Start(object sender, EventArgs e) 
	{
    	// Code that runs when a new session is started
    	Session["ip"]= "";

	}

السبب انني في صفحة الماستر بيج

بملف MasterPage.master

 	if (Session["ip"].ToString() == "")

اي اذا كانت السيشن تنشاء اول مرة فانه يسجله بقاعدة البيانات اما اذا لم تكن اول مرة لم اضع ذلك الشرط وبمكانك مثلا تفحص الزائر باي صفحة طبعا كتطبيق متكامل

ان شاء الله تكون وضحت الفكرة

شكراً جزيلاً لكم إخواني

الموضوع رائع جداً

بأتمنى لكم التوفيق

#11

Why dont you use Google Analytic ?

its easy to add to your website.

but GA doesnt record the IP

i think you only need the number of visitor right ?

also GA give more reports

http://www.google.com/analytics/

−1

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