محاسبه تعداد کاربران آنلاین در ASP.NET

۱۳۸۷/۱۰/۱۴ ۱۶:۵۸ Salar Khalilzadeh https://plus.google.com/105397214522932500988 منتشر شده در تاریخ : ۱۳۸۷/۱۰/۱۴ دسته بندی : ، ، ، ، 9

محاسبه کاربران آنلاین در سایت یکی از مسائل مهم در آمار گیری آن هست که برای انجام آن راه های مختلفی وجود دارد. برخی سایت ها وجود دارند که چنین سرویس هایی را برای سایتها عرضه می کنند و برخی سیستم های آمار گیری وجود دارند که می توانید آن ها را خریداری کرده و یا به طور رایگان استفاده کنید.

در ASP.NET نیز چندین روش وجود دارد که یکی از آنها استفاده از رویدادهای Session است. در استفاده از شیئ Session در حالت عادی چندین مشکل مانند TimeOut وجود دارد که باعث عدم کارایی این روش می شود.

ابزار OnlineActiveUsers را به عنوان راه حلی ساده برای این مشکلات نوشتم تا به راحتی امکان آمار گیری از کاربران آنلاین سایت وجود داشته باشد.

  • توضیحی مختصر درباره OnlineActiveUsers


این ابزار از رویدادهای شیئ Session به نحوی متفاوت استفاده می کند، به گونه ای که مشکلات استفاده از آن مرتفع شده و روشی مطمئن برخوردار خواهید بود.

در صورتی که نیاز دارید تفکیکی بر کاربران عضو در سایت و کاربران میهمان داشته باشید، این ابزار این کار را برای شما می تواند انجام دهد و تنها کافی است تا فراخوانی های مورد نیاز انجام شود.

این ابزار را کاملا تست شده نوشته ام و هم اکنون بر روی سایت خودم نصب هست.

اگر نظرات و پیشنهادی در مورد توسعه این ابزار دارید خوشحال می شوم

* مطالب مرتبط

بررسی فعال بودن Javascript در ASP.NET

راهنمای کامل توابع JQuery و MooTools به صورت CHM

 

9 بازخورد برای “محاسبه تعداد کاربران آنلاین در ASP.NET”

  1. سلام دوست گرامی
    لطفا جهت تبادل لینک اعلام بفرمایین که وبلاگ شما را با چه عنوانی لینک بدهم

    پاسخحذف
  2. اي كاش درمورد نحوه ي عملكرد اين ابزار كه باعث بهبود ي ان
    نسبت به روش قبلي شده هم توزيع مي داديد
    با تشكر و ارزوي موفقيت

    پاسخحذف
  3. دوست گرامی
    وبلاگ شما را با عنوان نوشته های یک برنامه نویس لینک دادم. ضمنا در صورت امکان برایم توضیح دهید که چگونه گزینه (مطالب مرتبط) را به وبلاگم اضافه کنم
    متشکرم

    پاسخحذف
  4. @علي:
    توضیح خاصی نیاز نبود چون کسی که مصر دانستن روش است یک بار با مرور کد متوجه خواهد شد. اما برای روشتن تر هم که شده این کلاس فقط از رویداد Session_Start برای تشخیص ورود کاربر جدید به سایت استفاده می کنه و هر بار با بازدید از صفحه ای آخرین بازدید آن در سرور ذخیره می شود. سپس هر پنج دقیقه یک بار کاربرانی که هیچ فعالیتی نداشتند به عنوان خارج شده از سایت در نظر خواهد گرفت.
    این روشی است که بیشتر سیستم ها آمار گیری از آن استفاده می کنند.

    @LinuxRevolution:
    تشکر. در مورد لینک ها مرتبط فعلا راهی در وردپرس دات کام وجود ندارد :( و این ها رو که می بینی خودم نوشتم و لینک دادم!

    پاسخحذف
  5. سلام دوست عزیز من مهرشاد هستم مدیر سایت یکتاوب.کام میخواستم بهتون پیشنهاد تبادل لینک بدم لینکتونو تو سایتم قرار دادم تو هم همین کار را بکن

    با تشکر
    مهرشاد درزی
    www.1taweb.com

    راستی حتما یه سری به آموزی برنامه نویسی php تو سایتم بزن ... باحاله

    پاسخحذف
  6. چرا از application و global.asax استفاده نمیکنین.

    پاسخحذف
  7. چون قرار هست که این ابزار در دسترس عموم باشه باید مراحل نصب حداقل و ساده باشه.
    برای این مراحل فعلی هنوز هم پیغام مشکل در نصب یا استفاده دریافت می کنم.
    در غیر این صورت فرقی نمی کنه که تو global.asax باشه.

    پاسخحذف
  8. سلام،
    لینک دانلود کار نمیکنه،وقتی روی لینک کلیک می کنم به آدرس http://www.salarcode.com میره!
    ممنون

    پاسخحذف
  9. از اینجا هم می تونید دریافت کنید:
    http://www.codeproject.com/Articles/29792/Online-active-users-counter-in-ASP-NET

    پاسخحذف