PDA

View Full Version : حرفه ای: اشکال آمار گیری سایت در سرور



programmer755
دوشنبه 09 آذر 1394, 10:30 صبح
سلام دوستان
من واسه سایتم کد آمار بازدید و کاربرای آنلاین رو نوشتم که رو لوکال به درستی کار میکنه
اما رو سرور وقتی با چند تا مرورگر سایت رو میارم بالا همه چی درسته اما وقتی که چند دقیقه میگذره و صفحه رو رفرش میکنم دوباره تعداد بازدید هام 1 میشه به جای اینکه یکی به قبلی ها اضافه بشه
اینم کدهام :


void Application_Start(object sender, EventArgs e)
{



تعداد کل بازدید اولیه رو از دیتا بیس میخونم
Visit v = new Visit();
Application["TotalVisits"] = Convert.ToInt32(v.TotalVisits);

Application["UsersOnline"] = 0;


RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
RegisterRoutes();
}


}


void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
Application["TotalVisits"] = ((int)Application["TotalVisits"]) + 1;
Application["UsersOnline"] = ((int)Application["UsersOnline"]) + 1;

به ازای هر 100 بازدید تعداد بازدیدها در دیتابیس ذخیره میشه تا اگه واسه سایت مشکلی پیش اومد تعداد بازدید هارو از دست ندم
if (((int)Application["TotalVisits"] % 100) == 0)
{

Visit v = new Visit();
v.TotalVisits = (int)Application["TotalVisits"];
entity.SaveChanges();


}
}


void Session_End(object sender, EventArgs e)
{

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


}

pbm_soy
سه شنبه 10 آذر 1394, 00:23 صبح
خوب چند دقیقه با سایت کار نکنید قاعدتا session مربوط به کاربر بطور اتوماتیک توسط سرور از بین رفته است
میتوانید مدت زمان آنرا در فایل web.conf در بخش session_stat با پارامتر timeout تنظیم کنید

programmer755
سه شنبه 10 آذر 1394, 10:02 صبح
سلام
من که از تعداد بازدید های کل کم نمیکنم پس چرا ازشون کم میشه و تعدادشون میشه یک ؟
من به ازای هر session دارم به اون یکی اضافه میکنم