PDA

View Full Version : مبتدی: بازدید روزانه



asghar mahdavi
پنج شنبه 20 مرداد 1390, 23:31 عصر
سلام

من می خواهم بازدید روزانه سایتم رو بدست بیارم باید چی به کد اضافه کنم؟

mehran_sh_t
جمعه 21 مرداد 1390, 00:16 صبح
سلام
باید از فایل آیتم Global استفاده کنید. یک متغیر عمومی تعریف می کنید، و در رویداد ApplicationStart به متغیرتون یه دونه اضافه می کنید
موفق باشید

blackcats
جمعه 21 مرداد 1390, 13:16 عصر
Application Start یا session Start?
من فکر کنم session start

hjran abdpor
شنبه 22 مرداد 1390, 01:05 صبح
http://barnamenevis.org/showthread.php?t=115928

navid_8x
شنبه 22 مرداد 1390, 03:16 صبح
public int daylycounter;
System.Threading.Thread t;
void Application_Start(object sender, EventArgs e)
{
t = new System.Threading.Thread(new System.Threading.ThreadStart(DaylyThread));
}
void DaylyThread()
{
while (this != null)
{
lock (this) daylycounter = 0;
System.Threading.Thread.Sleep(System.TimeSpan.From Days(1));
}
}
این نمونه شاید به دردت بخوره

asghar mahdavi
سه شنبه 25 مرداد 1390, 23:48 عصر
بازدید روزانه برای هر بار Refresh باید یه دونه اضافه شود یا در هر بار که کار بر جدیدی وارد می شود ؟
اگر بازدید 0 باشد ویک کاربر در 4 صفحه متفاوت رود بازدید باید 4 شود یا 1؟

asghar mahdavi
شنبه 29 مرداد 1390, 20:40 عصر
سلام
کسی نمی دونه باید چکار کنم ؟

MiladSe7en
شنبه 29 مرداد 1390, 23:54 عصر
سلام

دوست عزیز از کد زیر داخل Global.asax استفاده کن:

void Application_Start(object sender, EventArgs e)
{
Application["Hits"] = 0;

}

void Session_Start(object sender, EventArgs e)
{
Application.Lock();
Application["Hits"] = Convert.ToInt32(Application["Hits"]) + 1;
Application.UnLock();
}

Saman Hashemi
یک شنبه 30 مرداد 1390, 08:21 صبح
بازدید روزانه برای هر بار Refresh باید یه دونه اضافه شود یا در هر بار که کار بر جدیدی وارد می شود ؟
اگر بازدید 0 باشد ویک کاربر در 4 صفحه متفاوت رود بازدید باید 4 شود یا 1؟
اين بستگي به خودت داره تو ميخوايي چجوري باشه در هر صفحه اي رفت اضافه بشه يا نه؟اين كد دوستان با استفاده به ساخت session يعني هر بار كه براي اولين بار كسي وارد ميشه يه دونه اضافه ميشه...!

d_derakhshani
دوشنبه 31 مرداد 1390, 00:16 صبح
در مورد کدهای بالا:
بی مهابا تو asp.net یک thread ایجاد نکنید، اگر می خواید سیستم با قابلیتی داشته باشید. سعی کنید ایجاد Thread رو برای زمانی بذارید که از page ها Async استفاده می کنید اونهم با threadpool انجام بدید.
استفاده از شی Application یک مشکل اساسی داره. اینکه اگه مدیر هاست به هر دلیلی IIS رو restart کنه تمام آمار شما به باد میره. آمار خودتون رو روی یک فایل متنی و یا پایگاه داده ذخیره کنید.