View Full Version : آموزش: آمار بازديد و افراد آنلاين
Saman Hashemi
دوشنبه 28 شهریور 1390, 16:44 عصر
خيلي از دوستان با محاسبه تعداد بازديد مشكل داشتند براي همين اين DLL درست كردم اميدوارم كمكتون كنه،مطمئنا اين DLL خالي از اشكال نيست در صورت بروز مشكل مطرح كنيد كه برطرف كنم.
براي استفاده از DLL ابتدا
Solution Explorer-->Refrence-->Add Refrence-->Browse
سپس آدرس DLL بديد بعد از اين كار يه Global.asax به صورت زير به پروژه اضافه كنيد
Add New Item -->Web-->Global Application Class
بعد درون اين فايل به اين صورت عمل كنيد
protected void Application_Start(object sender, EventArgs e)
{
Application.Add("Online", 0);
}
protected void Session_Start(object sender, EventArgs e)
{
Application.Lock();
Application["Online"] = (int)Application["Online"] + 1;
Application.UnLock();
}
protected void Session_End(object sender, EventArgs e)
{
Application.Lock();
Application["Online"] = (int)Application["Online"] - 1;
Application.UnLock();
}
براي كد نويسي هم ميتونيد به صورت زير استفاده كنيد
using Statistics;
protected void Page_Load(object sender, EventArgs e)
{
Statistic st = new Statistic();
string str = "تعداد افراد آنلاين:" + st.Online + "<br />" + "تعداد بازديد امروز:" + st.Today + "<br/>" + "تعداد بازديد ديروز:" + st.Yesterday + "<br/>" + "تعداد بازديد ماه:" + st.Month + "<br/>" + " تعداد بازديد ماه گذشته:" + st.LastMonth + "<br/>" + " تعداد بازديد كل:" + st.Total + "<br/>";
Response.Write(str);
}
دانلود DLL (http://s2.picofile.com/file/7141790856/Statistics.zip.html)
سورس DLL اضافه شد...!
دانلود سورس (http://s2.picofile.com/file/7142958923/Statistic.cs.html)
---------------------------------------------------------------------------------------------------
دانلود DLL جدید (http://s1.picofile.com/file/7299984622/Statistics.dll.html)
توجه:شیوه استفاده از DLL جدید متفاوت است به مثال پست 18 مراجعه کنید...!
موفق باشيد
bahareh1368
دوشنبه 28 شهریور 1390, 16:52 عصر
میشه توضیح بدی Statistics که import کردی چیه؟اتفاقا همین الان داشتم از سایت msn همین کدو میخوندم ولی متوجه using ای که استفاده کردی نشدم.اگه بخوام این کدو دستی بنوسم بدون اینکه dll رو اضافه کنم به جای namespase شما چی باید بنویسم؟
Saman Hashemi
سه شنبه 29 شهریور 1390, 07:31 صبح
using Statistics;
اين اسم DLL هست و جز دات نت نيست...!
اگه بخوام این کدو دستی بنوسم بدون اینکه dll رو اضافه کنم به جای namespase شما چی باید بنویسم؟
من توي يه كلاس با استفاده LinQToXml تعداد توي يه فايل Xml ذخيره ميكنم و ميخونم دات نت همچين قابليت آماده اي نداره بايد خودتون اين كار انجام بديد...!
reza344
سه شنبه 29 شهریور 1390, 10:25 صبح
سلام آقا سامان
با تشکر از زحمتی که کشیدید ،اگه براتون مقدوره سورس Dll رو هم قرار بدید
موفق باشید
ASP.NET2
سه شنبه 29 شهریور 1390, 15:29 عصر
میشه لطف کنی و بگی نقش Application.Lock جی هستش؟ ممنون
ASP.NET2
سه شنبه 29 شهریور 1390, 15:34 عصر
در ضمن فکر میکنم اگه تو Session_End چک نکنی که ["Application["Online
Null هستش یه نه احتمالا تعداد کاربران آنلاینتو منفی هم نشون بده.
Saman Hashemi
سه شنبه 29 شهریور 1390, 22:59 عصر
میشه لطف کنی و بگی نقش Application.Lock جی هستش؟ ممنون
به اینجا (http://msdn.microsoft.com/en-us/library/ms525184(v=vs.90).aspx)مراجعه کنید...!
در ضمن فکر میکنم اگه تو Session_End چک نکنی که ["Application["Online
Null هستش یه نه احتمالا تعداد کاربران آنلاینتو منفی هم نشون بده.
فکر نمیکنم مشکلی پیش بیاد چون وقتی 2تا session تولید میشه مسلما 2تا از بین میره دیگه نه بیشتر اما برای محکم کاری فکر بدی نیست:چشمک:...!
سلام آقا سامان
با تشکر از زحمتی که کشیدید ،اگه براتون مقدوره سورس Dll رو هم قرار بدید
موفق باشید
چشم بزودی...!:چشمک:
Saman Hashemi
چهارشنبه 30 شهریور 1390, 08:52 صبح
با تشکر از اقا سامان گل.
اگه تونستید سورس را هم بزارید دیگه نور علا نوره....................
در پست اول قرار دادم...!
persian boy
چهارشنبه 30 شهریور 1390, 14:04 عصر
برای من این ارور رو میده چیکار باید بکنم ؟؟؟
Statistic st = new Statistic();
Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object
Saman Hashemi
چهارشنبه 30 شهریور 1390, 14:40 عصر
احتمالا application مورد نياز توي فايل Global اضافه نكردي...!
اگه ميتوني برنامه اينجا بذار تا دقيق تر بگم اشكال از كجاست...!
ASP.NET2
پنج شنبه 31 شهریور 1390, 10:56 صبح
دستت درد نکنه .
شما اگه این application رو تو browser های مختلف باز کنی به ازای هر browser یک session ایجاد میشه و به تعداد browser هایی که دارن بازدید می کنن به تعداد افراد آنلاین اضافه میشه و در نتیجه بر روری بقیه آمارها هم اثر میزاره. فکر نمیکنم با این روش بشه آمار دقیقی رو بدست آورد. فردی که داره از سایت دیدن میکنه فقط یک نفره با یک ip و browser های مختلف ، فکر میکنم بشه این مشکل رو با چک کردن ip ی بیننده حل کرد.
Saman Hashemi
پنج شنبه 31 شهریور 1390, 12:07 عصر
دستت درد نکنه .
شما اگه این application رو تو browser های مختلف باز کنی به ازای هر browser یک session ایجاد میشه و به تعداد browser هایی که دارن بازدید می کنن به تعداد افراد آنلاین اضافه میشه و در نتیجه بر روری بقیه آمارها هم اثر میزاره. فکر نمیکنم با این روش بشه آمار دقیقی رو بدست آورد. فردی که داره از سایت دیدن میکنه فقط یک نفره با یک ip و browser های مختلف ، فکر میکنم بشه این مشکل رو با چک کردن ip ی بیننده حل کرد.
برای تست سپاسگذارم
این آمار که مد نظر شماست به این راحتی قابل پیاده سازی نیست چون با این محدودیت اگه یه نفر بخواد روزی چندبار به سایت شما سر بزنه فقط یه بار به بازدید اضافه میشه در حالی که نباید این طوری باشه مگر اینکه هر پست کانتر داشته باشه,شاید با چک کردن اینکه یه کاربر همزمان با چند مرورگر به سایت وارد نشه بشه یه کارایی کرد...!
اگر وقت کردم این DLL با ویژگی های جدیدی که مدنظرتون هست ارائه میدم
ASP.NET2
پنج شنبه 31 شهریور 1390, 12:14 عصر
برای تست سپاسگذارم
این آمار که مد نظر شماست به این راحتی قابل پیاده سازی نیست چون با این محدودیت اگه یه نفر بخواد روزی چندبار به سایت شما سر بزنه فقط یه بار به بازدید اضافه میشه در حالی که نباید این طوری باشه مگر اینکه هر پست کانتر داشته باشه,شاید با چک کردن اینکه یه کاربر همزمان با چند مرورگر به سایت وارد نشه بشه یه کارایی کرد...!
خواهش میکنم . طول عمر Session 20min هستش ، پس کاربر بعد از 20 دقیقه میتونه دوباره از سایت بازدید کنه و به تعداد بازدید های امروز اضافه بشه. من فکر می کنم برا این کار میشه از Session id استفاده کرد.
persian boy
شنبه 02 مهر 1390, 18:25 عصر
ارور میده وقتی رفرش میکنی
Statistic st = new Statistic();
Saman Hashemi
یک شنبه 03 مهر 1390, 08:09 صبح
اگه نمونه قرار بدي بهتر ميتونم كمكت كنم...!
fakhravari
یک شنبه 03 مهر 1390, 10:21 صبح
با سلام
نمیشه با IP چک کرد ؟
به این شکل آمار سایت خراب میشه.
Saman Hashemi
یک شنبه 03 مهر 1390, 10:36 صبح
با سلام
نمیشه با IP چک کرد ؟
به این شکل آمار سایت خراب میشه.
در پست 14 جواب سوالتونو بخونيد...!
اگر آمار دقيق ميخوايي اين DLL پاسخگو نيست از Google Analytics (http://www.google.com/analytics/) استفاده كنيد...!
Saman Hashemi
چهارشنبه 26 بهمن 1390, 15:22 عصر
بروزرسانی: بعضی از مشکلات DLL درست شد و دیگه با رفرش شدن صفحه به تعداد بازدیدو... اضافه نمیشه (البته تا موقعی که session کاربر زنده است...!)
از این مثال (http://s1.picofile.com/file/7299988488/testDomain.zip.html)استفاده کنید...!
شیوه استفاده از DLL تغییر کرده مخصوصا درون فایل Global حتما به مثال توجه کنید...!
sara_aryanfar
چهارشنبه 26 بهمن 1390, 15:41 عصر
من هم از فایل شما استفاده کردم و با گفته شما هم موافقم که آمار دقیق اگر بخواهیم نمیشه به این سادگی پیاده کرد چون برای بالا بردن دقتش نیاز به اعمال و کنترل کردن موارد زیادی هست فکر می کنم استفاده از سیستم هایی مانند گوگل آنالیز و وبگذر بهتر خواهد بود
Saman Hashemi
چهارشنبه 26 بهمن 1390, 15:56 عصر
من هم از فایل شما استفاده کردم و با گفته شما هم موافقم که آمار دقیق اگر بخواهیم نمیشه به این سادگی پیاده کرد چون برای بالا بردن دقتش نیاز به اعمال و کنترل کردن موارد زیادی هست فکر می کنم استفاده از سیستم هایی مانند گوگل آنالیز و وبگذر بهتر خواهد بود
البته این DLL هم دقیقا مثل وبگذره و تفاوتی نداره اما در مورد آنالیز سایت اگر دوستان کمک کنند میشه برنامه ای نوشت که اطلاعات آماری تولید کنه اما تنهایی یه کمی سخته البته به قدرت گوگل هم نمیرسه اما حداقل اوپن سورس و تحریمی تو کارش نیست...!
maktab
سه شنبه 05 اردیبهشت 1391, 22:27 عصر
به نظر من حداقل امکاناتی که باید داشته باشه:
- آمار تعداد بازدید های سایت:
برای شمارش میشه از همین امکانی استفاده کرد که شما در کدهای خود استفاده کردید.
- آمار تعداد بازدیدکننده سایت:
برای شمارش این هم بهتره از ip استفاده کرد.
- آمار تعداد بازدیدهای هر صفحه:
اگر امکانش هست در مورد این بحث کنیم و بهترین روش به نظر شما چیه؟
- تعداد افراد انلاین:
برای این هم بهتره از ip استفاده بشه
- تعداد بازدید های روزانه، تعداد بازدید کنندگان روزانه و...
اینا هم از جمع بقیه به دست میان
hashemi85sep
دوشنبه 18 اردیبهشت 1391, 17:01 عصر
سلام دوستان
من برای آمار بازدید اینطوری کار میکنم.
اگه مشکلی داره لطفا راهنمایی کنید
EnKamran
دوشنبه 18 اردیبهشت 1391, 18:37 عصر
دوستان نکته ای رو عرض کنم البته همه استادید اما برای اونهایی که نمیدونند خواستم بگم :
وقتی خواستید آپلود کنید سایت رو یک پوشه با نام statistics باید درست کنید و سطح دست رسی اون رو Read & Write بگذارید.
sasanrstm
دوشنبه 18 اردیبهشت 1391, 20:02 عصر
دوست خوبم مرسي از بابت سورس وdll كه گذاشتي اما از قديم گفتن به كسي كه دوسش داري عوض ماهي دادن ماهي گيري يادش بده شما مارو دوست نداري:چشمک: ميشه همين جا ياد بدي چطوري خودمون درستش كنيم:تشویق:
EnKamran
دوشنبه 18 اردیبهشت 1391, 20:58 عصر
حرف شما کاملا درسته اما این ضرب المثل همیشه درست نیست، اینجا ما فقط به همین چیزی که گفتن نیاز داریم، چرا اگه منظور شما طریقه درست کردن DLL هست اتفاقا خوبه که یاد بگیریم بنده هم مشتاقم یاد بگیرم.
اگه لطف کنن و بگن چطور میشه DLL درست کرد مثل همین که ساختن خیلی عالی میشه.
jigily
شنبه 30 اردیبهشت 1391, 10:52 صبح
من ميخواهم نام كاربري افرادي كه در حال مشاهده سايت هستند و مشاهده هر صفحه را هم نمايش بدهم بايد چكار كنم؟
Saman Hashemi
شنبه 30 اردیبهشت 1391, 11:01 صبح
به نظر من حداقل امکاناتی که باید داشته باشه:
دوست عزیز ما پروژه تجاری کار نمیکنیم که باید داشته باشه مثال میتونی خودت این امکانات اضافه کنی بنده وظیفه ای ندارم...!
دوست خوبم مرسي از بابت سورس وdll كه گذاشتي اما از قديم گفتن به كسي كه دوسش داري عوض ماهي دادن ماهي گيري يادش بده شما مارو دوست نداري ميشه همين جا ياد بدي چطوري خودمون درستش كنيم
بهتر بود سوالتون توی یه تاپیک دیگه میپرسیدید...!
شما وقتی یه پروژه ClassLibrary میسازید خروجی یه DLL میشه که با اضافه کردن به پروژه های دیگه میتونید ازش استفاده کنید...!
من ميخواهم نام كاربري افرادي كه در حال مشاهده سايت هستند و مشاهده هر صفحه را هم نمايش بدهم بايد چكار كنم؟
دوست عزیز سوال شما به اینجا مربوط نمیشه اگه امکان داره توی یه تاپیک جدا مطرح کنید البته قبلش یه سرچ کنید چون دهها تاپیک در مورد وجود دارد...!
r0o0yaaa
شنبه 30 اردیبهشت 1391, 11:25 صبح
ممنون بابت این تاپیک اما به نظر من ، هم این آمار دقیق نیست ، هم اینکه فکر میکنم اگر بخوای مثلا دوباره سایت رو Upload کنی همه اطلاعاتت null میشه بهتره توی Database نگه داری بشه . اینطوری خطر ناکه .
اما بازم ممنون .
موفق باشید
Saman Hashemi
شنبه 30 اردیبهشت 1391, 15:04 عصر
ممنون بابت این تاپیک اما به نظر من ، هم این آمار دقیق نیست ، هم اینکه فکر میکنم اگر بخوای مثلا دوباره سایت رو Upload کنی همه اطلاعاتت null میشه بهتره توی Database نگه داری بشه . اینطوری خطر ناکه .
میشه دلایل خودتونو بگید؟خوب دوست عزیز شما بکاپ میگیری از سایتت بعد این اطلاعات دوباره میریزی روی سرور این دیگه چه ربطی به این کامپوننت داره؟بله بانک هم خوبه اما بخاطر اینکه این کنترل وابسته به بانک خاصی نباشه ازین شیوه استفاده شده...!
eli_tad
یک شنبه 31 اردیبهشت 1391, 01:16 صبح
احتمالا application مورد نياز توي فايل Global اضافه نكردي...!
اگه ميتوني برنامه اينجا بذار تا دقيق تر بگم اشكال از كجاست...!
برا منم همین خطایی که دوستمونpersian boy گفتن رو میده حالا من چیکار کنم؟
Saman Hashemi
یک شنبه 31 اردیبهشت 1391, 07:45 صبح
برا منم همین خطایی که دوستمونpersian boy گفتن رو میده حالا من چیکار کنم؟
نمونه پروژه هست دانلود کنید مثل اون بسازید اگه باز هم مشکلی بود مثال قرار بدید تا دلیلشو بهتون بگم...!
eli_tad
سه شنبه 02 خرداد 1391, 01:28 صبح
الانم یه خطای دیگه میده. اینم فایلش
Saman Hashemi
سه شنبه 02 خرداد 1391, 08:28 صبح
شما از DLL جدید استفاده کردید به مثال پست 18 مراجعه کنید و فایل Global مثل اون تغییر بدید...!
maktab
سه شنبه 02 خرداد 1391, 15:42 عصر
دوست عزیز ما پروژه تجاری کار نمیکنیم که باید داشته باشه مثال میتونی خودت این امکانات اضافه کنی بنده وظیفه ای ندارم...!
سلام دوست من.
منظور من از گفتن باید، این نیست که شما باید این کار را بکنید منظورم این است که یک سیستم آمارگیری خوب بهتر است این امکانات را داشته باشد. و با کمک شما و دوستان میتوانیم چنین سیستم ای بنویسیم و برای ساخت آن از شما درخواست راهنمایی کرده بودم. امیدوارم ناراحت نشده باشید...
در این قسمت نظر شما را خواسته بودم:
- آمار تعداد بازدیدهای هر صفحه
به نظر شما بهترین روش برای این امکان چی هست؟
Saman Hashemi
سه شنبه 02 خرداد 1391, 16:30 عصر
آمار تعداد بازدیدهای هر صفحه
آمار بازدید به ازای صفحه مناسب نیست چون امکان داره اون صفحه فقط یه مطلب در بر نگیره و پویا باشه مثلا ShowItem.aspx?ID=1 اینجوری نتیجه خوبی نمیگیرید و بهتر برای مطلب آمار قرار بدید که باید یه فیلد اضافه کنید و توی هر بار نمایش یه بار تعداد بازدید اضافه کنید...!
maktab
سه شنبه 02 خرداد 1391, 21:03 عصر
آمار بازدید به ازای صفحه مناسب نیست چون امکان داره اون صفحه فقط یه مطلب در بر نگیره و پویا باشه مثلا ShowItem.aspx?ID=1 اینجوری نتیجه خوبی نمیگیرید و بهتر برای مطلب آمار قرار بدید که باید یه فیلد اضافه کنید و توی هر بار نمایش یه بار تعداد بازدید اضافه کنید...!
منظور من شبیه به آمارگیری وب گذر هست. در این آمارگیری علاوه بر تمام امکانات، امکان آمار بازدید به ازای هر صفحه هم وجود داره...
Fartaj
پنج شنبه 05 مرداد 1391, 20:27 عصر
سلام
من از این آمار تو پروژم استفاده کردم اما مشکلی که پیش میاد اینه که با هر بار کلیک روی لینک های موجود تو سایت این ارور رو می ده :
Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
تنظیمات رو هم از روی مثال انجام دادم
اینطوری نیست که همیشه ارور بده تو لود اول مشکلی نداره و آمار رو نشون می ده اما رو لینک ها که کلیک می کنم ارور می ده باز تو اون صفحه که ارور داده دوباره رفرش می کنم صفحه میاد !! ؟؟ :متعجب:
My_LoVe_IRAN
دوشنبه 24 مهر 1391, 08:26 صبح
سلام
من از این dll استفاده کردم اما بعد از یک روز همه اطلاعات 0 شد !!!
چیکار باید کرد ؟
fakhravari
دوشنبه 24 مهر 1391, 14:23 عصر
با سلام
اقای هاشمی کلاس را بردم در یک کلاس لایبراری اما using System.Xml.Linq;
شناسایی نمیشه یعنی dll پیدا نمیکنه
saeed_sho
دوشنبه 24 مهر 1391, 18:13 عصر
دوستان برای اینکه بفهمیم کاربر تب مربوط به برنامه رو بسته یا مرورگرو بسته فبل از لاگ اوت چه پیشنهادی دارین
fakhravari
چهارشنبه 26 مهر 1391, 20:51 عصر
با سلام
ساختار برنامه اقای هاشمی از System.Xml.Linq استفاده شده که از ورژن .NET Framework 3.5 اضافه شده.
به همین دلیل قابل اجرا در نسخه های پایینتر نیست.
اطلاعات بیشتر
http://msdn.microsoft.com/en-us/library/system.xml.linq%28v=vs.90%29.aspx
من برنامه اقای هاشمی را با DataTable پیادسازی کردم که بشه در همه ورژن ها اجرا بشه.
دوستان تست کنن ببینن مشکلی نیست !
ضمیمه پست 41 ویرایش شد
saadi2
چهارشنبه 26 مهر 1391, 20:59 عصر
ممنون مستر فخرآوری اما این کدی که شما قرار دادی با هر بار ریفرش صفحه به بازدید سایت اضافه میکنه که آمار واقعی رو نمیده
fakhravari
چهارشنبه 26 مهر 1391, 21:21 عصر
با سلام
در مورد این سوال شما در پستی با نامامنیت در ساخت نظر سنجی (http://barnamenevis.org/showthread.php?322209-%D8%A7%D9%85%D9%86%DB%8C%D8%AA-%D8%AF%D8%B1-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%86%D8%B8%D8%B1-%D8%B3%D9%86%D8%AC%DB%8C) که خودم زده بودم . نتیجه کلی که گرفتم در مورد سایت هایی که کاربران ثابتی ندارن استفاده از کوکی بود.
برای کنترل با کوکی به شکل زیر است
if (!IsPostBack)
{
if (Request.Cookies["amar"] == null)
{
Statistic st = new Statistic();
Label1.Text = "تعداد افرادآنلاين : " + st.Online;
Label2.Text = "تعداد بازديد امروز : " + st.Today;
Label3.Text = "تعداد بازديد ديروز : " + st.Yesterday;
Label4.Text = "تعداد بازديد ماه : " + st.Month;
Label5.Text = "تعداد بازديد ماه گذشته : " + st.LastMonth;
Label6.Text = "تعداد بازديد كل : " + st.Total;
HttpCookie cooki = new HttpCookie("amar");
cooki.Expires = DateTime.Now.AddHours(1);
cooki.Value = "true";
Response.Cookies.Add(cooki);
}
}
پست 18 نیز برسی کنید
ضمیمه پست 41 ویرایش شد. Statistic.rar
saeed_sho
پنج شنبه 27 مهر 1391, 17:45 عصر
شما برای اینکه کاربر بدون لاگ اوت مرورگر رو ببنده یا چندتا تب باز داشته باشه و تب مربوط به برنامه رو ببنده چه فکری کردین؟
من چند تا تاپیک در این باره زدم که به جز آقای صالح باقری بقیه دوستان یاری نکردن البته اون روش من بستن تب رو پشتیبانی میکرد و بستن مرورگر رو هم فقط فایرفاکس رو نتونستم به دام بندازم
البته یه سری از شرکت های بزرگ زیاد وقتشون رو برای آمار نمیزارن و ترجیح میدن اون وقتو برای جاهای دیگه بزارن و آمارشون زیادم دقیق نباشه هم براشون مهم نیست
اینکه با هر بار رفرش تعداد زیاد بشه برای گرفتن تبلیغ هم بهتره
fakhravari
پنج شنبه 27 مهر 1391, 18:02 عصر
شما برای اینکه کاربر بدون لاگ اوت مرورگر رو ببنده یا چندتا تب باز داشته باشه و تب مربوط به برنامه رو ببنده چه فکری کردین؟
من چند تا تاپیک در این باره زدم که به جز آقای صالح باقری بقیه دوستان یاری نکردن البته اون روش من بستن تب رو پشتیبانی میکرد و بستن مرورگر رو هم فقط فایرفاکس رو نتونستم به دام بندازم
البته یه سری از شرکت های بزرگ زیاد وقتشون رو برای آمار نمیزارن و ترجیح میدن اون وقتو برای جاهای دیگه بزارن و آمارشون زیادم دقیق نباشه هم براشون مهم نیست
اینکه با هر بار رفرش تعداد زیاد بشه برای گرفتن تبلیغ هم بهتره
اصلا بستن مرورگر ملاک نیست توی امار سایت.
این برنامه برای سایت هایی است که کاربر دیتابیسی ندارن.
saeed_sho
پنج شنبه 27 مهر 1391, 19:21 عصر
اصلا بستن مرورگر ملاک نیست توی امار سایت.
این برنامه برای سایت هایی است که کاربر دیتابیسی ندارن.
بستن مرورگر ماله وقتیه که همون لحظه که کاربر رفت آمار تغییر کنه
اگه کاربر دیتابیسی داشته باشیم روش تغییر میکنه؟
اصلا لازمه که آمار تا این حد دقیق باشه که مثلا اگه کاربر رفت همون لحظه آمار تغییر کنه؟
نظرتون چیه که یه تاپیک بزنیم و با دوستان راجب لزوم دقیق بودن آمار بحث کنیم
یه زمانی خیلی دنبالش بودم اما الان ترجیح میدم وقتمو روی قسمت های دیگه بزارم
fakhravari
پنج شنبه 27 مهر 1391, 20:14 عصر
بستن مرورگر ماله وقتیه که همون لحظه که کاربر رفت آمار تغییر کنه
اگه کاربر دیتابیسی داشته باشیم روش تغییر میکنه؟
اصلا لازمه که آمار تا این حد دقیق باشه که مثلا اگه کاربر رفت همون لحظه آمار تغییر کنه؟
نظرتون چیه که یه تاپیک بزنیم و با دوستان راجب لزوم دقیق بودن آمار بحث کنیم
یه زمانی خیلی دنبالش بودم اما الان ترجیح میدم وقتمو روی قسمت های دیگه بزارم
همچین چیزی فکر نکنم لازم باشه توی همچین آماری.
چیزی که شما در ذهن دارید شاید در جای دیگری کاربرد داشته باشه مثلا محیط روم
این کار هم با استفاده از جاوا اسکریپت باید انجام بشه و همکاری ان با [ScriptMethod, WebMethod]
دوستان اگر خواستن در مورد این بحث تاپیک جدایی بزنن
alia.n
پنج شنبه 27 مهر 1391, 21:57 عصر
سلام دوستان من با vs2008 کار میکنم هنگام اجرای این کد ها با این پیام روبه رو میشم
94136
fakhravari
پنج شنبه 27 مهر 1391, 23:13 عصر
سلام دوستان من با vs2008 کار میکنم هنگام اجرای این کد ها با این پیام روبه رو میشم
94136
= true پاک کنید
alia.n
جمعه 28 مهر 1391, 17:08 عصر
سلام یه مشکلی وجود داره من با چند تا مرورگر امتحان کردم (IE,Mozila,Chrom)وقتی صفحه مورد نظرو باز میکنم یکی به امار اضافه میشه اما وقتی میبندمش یکی از آمار کم نمیشه!!!!
saeed_sho
جمعه 28 مهر 1391, 18:20 عصر
سلام یه مشکلی وجود داره من با چند تا مرورگر امتحان کردم (IE,Mozila,Chrom)وقتی صفحه مورد نظرو باز میکنم یکی به امار اضافه میشه اما وقتی میبندمش یکی از آمار کم نمیشه!!!!
باید صبر کنی تا سشن باطل بشه اون موقع کم میشه حالا بستگی به تنظیمات web.config داره
Saman Hashemi
پنج شنبه 04 آبان 1391, 23:23 عصر
با سلام
من پست ها و مشکلات خوندم سعی میکنم توی اولین فرصت مشکلات حل کنم.
با تشکر از همه دوستان که برای بهتر شدن پست تلاش میکنند.
fakhravari
سه شنبه 07 آذر 1391, 12:01 عصر
با سلام به اقای هاشمی
داش سامان یه چنتا ایده بده برای بالا بردن امکانات این برنامه
zahra_d84
سه شنبه 05 دی 1391, 09:22 صبح
با سلام
ساختار برنامه اقای هاشمی از System.Xml.Linq استفاده شده که از ورژن .NET Framework 3.5 اضافه شده.
به همین دلیل قابل اجرا در نسخه های پایینتر نیست.
اطلاعات بیشتر
http://msdn.microsoft.com/en-us/library/system.xml.linq%28v=vs.90%29.aspx
من برنامه اقای هاشمی را با DataTable پیادسازی کردم که بشه در همه ورژن ها اجرا بشه.
دوستان تست کنن ببینن مشکلی نیست !
ضمیمه پست 41 ویرایش شد
سلام.ممنون از زحمتی که کشیدید.
من چندین بار برنامه را روی سیستم خودم امتحان کردم.هر 10 ال 20 باری فقط یک بار شماره بازدید بالا می رود.
لطفاً بفرمایید الان تحت چه شرایطی آمار بالا می رود. چون من دقیقا متوجه نشدم.این طور که از بحث ها خواندم قبلاً با هر بار رفرش این کار انجام میشده.
naserzadeh
پنج شنبه 23 خرداد 1392, 22:52 عصر
خيلي از دوستان با محاسبه تعداد بازديد مشكل داشتند براي همين اين DLL درست كردم اميدوارم كمكتون كنه،مطمئنا اين DLL خالي از اشكال نيست در صورت بروز مشكل مطرح كنيد كه برطرف كنم.
براي استفاده از DLL ابتدا
Solution Explorer-->Refrence-->Add Refrence-->Browse
سپس آدرس DLL بديد بعد از اين كار يه Global.asax به صورت زير به پروژه اضافه كنيد
Add New Item -->Web-->Global Application Class
بعد درون اين فايل به اين صورت عمل كنيد
protected void Application_Start(object sender, EventArgs e)
{
Application.Add("Online", 0);
}
protected void Session_Start(object sender, EventArgs e)
{
Application.Lock();
Application["Online"] = (int)Application["Online"] + 1;
Application.UnLock();
}
protected void Session_End(object sender, EventArgs e)
{
Application.Lock();
Application["Online"] = (int)Application["Online"] - 1;
Application.UnLock();
}
براي كد نويسي هم ميتونيد به صورت زير استفاده كنيد
using Statistics;
protected void Page_Load(object sender, EventArgs e)
{
Statistic st = new Statistic();
string str = "تعداد افراد آنلاين:" + st.Online + "<br />" + "تعداد بازديد امروز:" + st.Today + "<br/>" + "تعداد بازديد ديروز:" + st.Yesterday + "<br/>" + "تعداد بازديد ماه:" + st.Month + "<br/>" + " تعداد بازديد ماه گذشته:" + st.LastMonth + "<br/>" + " تعداد بازديد كل:" + st.Total + "<br/>";
Response.Write(str);
}
دانلود DLL (http://s2.picofile.com/file/7141790856/Statistics.zip.html)
سورس DLL اضافه شد...!
دانلود سورس (http://s2.picofile.com/file/7142958923/Statistic.cs.html)
---------------------------------------------------------------------------------------------------
دانلود DLL جدید (http://s1.picofile.com/file/7299984622/Statistics.dll.html)
توجه:شیوه استفاده از DLL جدید متفاوت است به مثال پست 18 مراجعه کنید...!
موفق باشيد
st.Online اینا چی هستن برای نمایش سایت باید چه ابزاری به سایتم اضافه کنم
mbasirati
جمعه 11 مرداد 1392, 02:14 صبح
سلام
میشه نحوه استفاده از این dll رو توضیح بدید؟
من اون مثال رو دانلود کردم ولی دقیق متوجه نشدم باید چیکار کنم!
mbasirati
جمعه 11 مرداد 1392, 02:48 صبح
و یه سوال دیگه:
الان وقتی مدیر هم وارد پنل مدیریت سایت میشه این شمارنده زیاد میشه. چطوری میشه این مشکلو حل کرد؟
fakhravari
جمعه 11 مرداد 1392, 12:05 عصر
و یه سوال دیگه:
الان وقتی مدیر هم وارد پنل مدیریت سایت میشه این شمارنده زیاد میشه. چطوری میشه این مشکلو حل کرد؟
روش کوکی - سشن توضیح دادم
amin750
یک شنبه 10 شهریور 1392, 18:24 عصر
دفعه اول خوب کار میکنه ولی وقتی روی صفحه دیگه ای میره واسه بازگشت دوباره به صفحه اصلی ارور میده از instance ارور میگیره
راه حل چیه؟؟
sasanrstm
دوشنبه 11 شهریور 1392, 00:41 صبح
ممنون از آقای هاشمی بخاطر مطلب مفیدشون دوما دوستان برنامه نویس بنده آموزش ذخیره افراد آنلاین در دیتابیس رو تو این تاپیک تقریبا کامل توضیح دادم میتونید ازش استفاده کنید البته یه مورد فقط خطا داره اونم هرووقت اول روز ما میشه آمار دیروز رو با اینکه تو جدول ذخیره ات نشون نمیده اونو هم شما کامل کنید بزارید اینجا هم من هم بقیه دوستان استفاده کنن. به نظر من ذخیره در دیتابیس خوبه چون هر جور seleti میتونی بزنی و هر وقت لازم شد تو هر مکانی از اطلاعاتتون استفاده کنید. این نظر شخصی بنده است. نظر بقیه دوستان هم برام قابل احترام است واز هر روشی که استفاده میکنن. من اینو بلدم. اینم آدرس تایپک.http://barnamenevis.org/showthread.php?371553-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A2%D9%85%D8%A7%D8%B1-%D8%B3%D8%A7%DB%8C%D8%AA-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%DA%AF%D9%84%D9%88%D8%A8%D8%A7%D9%84-%D9%88%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D8%AF%D8%B1-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3
amin750
یک شنبه 24 شهریور 1392, 12:11 عصر
دفعه اول خوب کار میکنه ولی وقتی روی صفحه دیگه ای میره واسه بازگشت دوباره به صفحه اصلی ارور میده از instance ارور میگیره
راه حل چیه؟؟
کسی از دوستان نمیتونه مشکل رو حل کنه؟
fakhravari
یک شنبه 24 شهریور 1392, 17:43 عصر
کسی از دوستان نمیتونه مشکل رو حل کنه؟
اگر با سشن کار میکنید ببینید خالی نباشه.
با برکپوینت برسی کنید.
oosara
پنج شنبه 21 آذر 1392, 10:48 صبح
با تشکر از این تایپک مفید
آقای fakhravari من از کد شما توی پست شماره 41 گذاشتید استفاده کردم اول بار که سایت رو باز میکنم درست عمل میکند ولی وقتی سایتم رو رفرش میکنم آمار بازدید رو نشان نمیده ممنون میشم راهنماییم کنید
fakhravari
چهارشنبه 27 آذر 1392, 16:32 عصر
در اولین پستبک اطلاعات میگیرید و بر روی label ها میریزید در بست بک اطلاعات بر روی label ها حفظ میشن
oosara
چهارشنبه 27 آذر 1392, 16:57 عصر
در اولین پستبک اطلاعات میگیرید و بر روی label ها میریزید در بست بک اطلاعات بر روی label ها حفظ میشن
سلام
نه متاسفانه در حین رفرش محتوای لیبل ها خالی میشن البته من کد شما رو که سی شارپ هستش به وی بی کانورت کردم حالا راهی هست این مشکلم حل بشه؟؟
fakhravari
پنج شنبه 28 آذر 1392, 09:38 صبح
http://codeconverter.sharpdevelop.net/SnippetConverter.aspx
EnKamran
پنج شنبه 28 آذر 1392, 11:52 صبح
البته این DLL هم دقیقا مثل وبگذره و تفاوتی نداره اما در مورد آنالیز سایت اگر دوستان کمک کنند میشه برنامه ای نوشت که اطلاعات آماری تولید کنه اما تنهایی یه کمی سخته البته به قدرت گوگل هم نمیرسه اما حداقل اوپن سورس و تحریمی تو کارش نیست...!
شما چرا از API خود گول آنالیز استفاده نمیکنید؟
samane1370
پنج شنبه 28 فروردین 1393, 21:12 عصر
خيلي از دوستان با محاسبه تعداد بازديد مشكل داشتند براي همين اين DLL درست كردم اميدوارم كمكتون كنه،مطمئنا اين DLL خالي از اشكال نيست در صورت بروز مشكل مطرح كنيد كه برطرف كنم.
براي استفاده از DLL ابتدا
Solution Explorer-->Refrence-->Add Refrence-->Browse
سپس آدرس DLL بديد بعد از اين كار يه Global.asax به صورت زير به پروژه اضافه كنيد
Add New Item -->Web-->Global Application Class
بعد درون اين فايل به اين صورت عمل كنيد
protected void Application_Start(object sender, EventArgs e)
{
Application.Add("Online", 0);
}
protected void Session_Start(object sender, EventArgs e)
{
Application.Lock();
Application["Online"] = (int)Application["Online"] + 1;
Application.UnLock();
}
protected void Session_End(object sender, EventArgs e)
{
Application.Lock();
Application["Online"] = (int)Application["Online"] - 1;
Application.UnLock();
}
براي كد نويسي هم ميتونيد به صورت زير استفاده كنيد
using Statistics;
protected void Page_Load(object sender, EventArgs e)
{
Statistic st = new Statistic();
string str = "تعداد افراد آنلاين:" + st.Online + "<br />" + "تعداد بازديد امروز:" + st.Today + "<br/>" + "تعداد بازديد ديروز:" + st.Yesterday + "<br/>" + "تعداد بازديد ماه:" + st.Month + "<br/>" + " تعداد بازديد ماه گذشته:" + st.LastMonth + "<br/>" + " تعداد بازديد كل:" + st.Total + "<br/>";
Response.Write(str);
}
دانلود DLL (http://s2.picofile.com/file/7141790856/Statistics.zip.html)
سورس DLL اضافه شد...!
دانلود سورس (http://s2.picofile.com/file/7142958923/Statistic.cs.html)
---------------------------------------------------------------------------------------------------
دانلود DLL جدید (http://s1.picofile.com/file/7299984622/Statistics.dll.html)
توجه:شیوه استفاده از DLL جدید متفاوت است به مثال پست 18 مراجعه کنید...!
موفق باشيد
سلام
من یه سایت ایجاد کردم طبق این مراحل (File>New>WebSite) حالا بقیه کارها رو انجام دادم و سایتم کار میکنه
حالا میخاستم این مراحل رو ک اینجا برای آمار بازدید رو بزارم تو سایتم، و این کارها رو انجام دادم اما کار نمیکنه
مثال شمارو از پست 18 بهمراه DLL دانلود کردم کار میکنه. اما رو سایتم که انجام میدم ار نمیکنه!!
meysam99
شنبه 30 فروردین 1393, 01:24 صبح
یک بار دیگه مرور کنید . باید کار کند. یکی از مراحل را جا انداخته اید
samane1370
شنبه 30 فروردین 1393, 11:06 صبح
یک بار دیگه مرور کنید . باید کار کند. یکی از مراحل را جا انداخته اید
تموم مراحل رو درست انجام دادم اما کار نمیکنه!
ی تنهایی کار میکنه اما وقتی سایتم میذارم فقط مثلا متن افراد آنلاین.بازدید امروز.بازدید دیروز و... رو نشون میده اما جلوشون مقداری نمایش داده نمیشه که بفهمم چند نفرن!!
sajad_boj71
چهارشنبه 24 اردیبهشت 1393, 00:18 صبح
.................
mehrab1387
پنج شنبه 08 خرداد 1393, 11:08 صبح
برای بدست اوردن امار بازدید هر صفحه چکار کنم؟
هر صفحه یا مطلب چند بار دیده شده است؟
karimy
سه شنبه 20 آبان 1393, 16:37 عصر
با سلام
ساختار برنامه اقای هاشمی از System.Xml.Linq استفاده شده که از ورژن .NET Framework 3.5 اضافه شده.
به همین دلیل قابل اجرا در نسخه های پایینتر نیست.
اطلاعات بیشتر
http://msdn.microsoft.com/en-us/library/system.xml.linq%28v=vs.90%29.aspx
من برنامه اقای هاشمی را با DataTable پیادسازی کردم که بشه در همه ورژن ها اجرا بشه.
دوستان تست کنن ببینن مشکلی نیست !
ضمیمه پست 41 ویرایش شد
سلام از زحماتتون ممنون ولی این کد هنگام آپلود کردن سایت برروی هاست اجرا نمیشه و خطای فایل xml رو میاره لطفا راهنمایی بفرمایید؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.