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

عداد الزوار

بدأه ahmed hicis في 23 أبريل 2011 · 3 رد · 550 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخوانى المبرمجين

قمت بعمل عداد للزوار من خلال صفحة Global

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

لان هذا الكود اونلاين يوزر

اليكم الكود

and choosing Add New Item > Global Application Class option)

    void Application_Start(object sender, EventArgs e)

    {

        // Code that runs on application startup

        Application["OnlineUsers"] = 0;

    }



    void Session_Start(object sender, EventArgs e)

    {

        // Code that runs when a new session is started

        Application.Lock();

        Application["OnlineUsers"] = (int)Application["OnlineUsers"] + 1;

        Application.UnLock();

    }



    void Session_End(object sender, EventArgs e)

    {

        // Code that runs when a session ends. 

        // Note: The Session_End event is raised only when the sessionstate mode

        // is set to InProc in the Web.config file. If session mode is set to StateServer 

        // or SQLServer, the event is not raised.

        Application.Lock();

        Application["OnlineUsers"] = (int)Application["OnlineUsers"] - 1;

        Application.UnLock();

    }
#2

هذا كود لحساب عدد المتواجدين الآن

إنت بدك كود لحساب عدد الزوار لفترة معينة مثل أسبوع أو شهر ما هيك

بدك إياه بواسطة Application أو قاعدة بيانات ؟

لا تنسونا من الدعاء

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#3

هذا الكود لم اجربه في الواقع و لكن هذا ما توصلت إليه.

في البداية أضف جدولاً في قاعدة بياناتك يحتوي على حقلين لعدد الزوار في نهاية اليوم و تاريخ اليوم

ثم عدل كودك

protected void Application_Start(object sender, EventArgs e)
    	{
        	// Code that runs on application startup

        	Application["OnlineUsers"] = 0;
        	//When new day startes, Application["OnlineUsers"] revalutes to 0
        	if(DateTime .Now.TimeOfDay.TotalMinutes==1)
        	{
        	Application["CountUsers"] = 0;
        	}
    	}
    	SqlConnection con=new SqlConnection ("Data Source=.\\sqlexpress;Initial Catalog=Northwind;Integrated Security=True");
    	protected void Session_Start(object sender, EventArgs e)
    	{
        	Application.Lock();

        	Application["OnlineUsers"] = (int)Application["OnlineUsers"] + 1;
        	//calculate all users today
        	Application["CountUsers"] = (int)Application["CountUsers"] + 1; 	
        	Application.UnLock();
 protected void Session_End(object sender, EventArgs e)
    	{
        	Application.Lock();

        	Application["OnlineUsers"] = (int)Application["OnlineUsers"] - 1;
//When The day finishes :
        	if (DateTime.Now.TimeOfDay.TotalMinutes == 1439)
        	{
            	//Code to add  Application["CountUsers"] value to database when current day is ending.
        	}
        	Application.UnLock();

    	}
    	}

ثم إعرض عدد الزوار في الأسبوع أو الشهر في الصفحة بطريقتك الخاصة.

#4

هذا مثال جاهز

التحقق من ip الزائر ثم التخزين في Database

counter.rar

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

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