View Full Version : كد كل بازديد سايت
mohsen.nsb44
چهارشنبه 26 خرداد 1389, 13:09 عصر
سلام دوستان كسي كدي داره كه كل بازديد سايتو نشون بده؟ كه نيازي به ذخيره تو ديتابيس نباشه؟
من يكي دو مورد پيدا كردم افراد انلان و غيره اما به دردم نخورد فقط امار بازديد كل رو مي خوام ممنون ميشم اگه كمكم كنيد
mohsenm66
چهارشنبه 26 خرداد 1389, 13:13 عصر
شما ميتونيد در فايل global اين آمار را ذخيره كنيد .
mohsen.nsb44
چهارشنبه 26 خرداد 1389, 13:18 عصر
شما ميتونيد در فايل global اين آمار را ذخيره كنيد .
دوست عزيز همين كارو انجام دادم اما بعد از خاموش كردن سيستم و بالا امدنش امار دوباره صفر ميشه
كد استفاده شده در گلوبال :
void Session_Start(object sender, EventArgs e)
{
int user = int.Parse(Application.Get("User").ToString());
user++;
Application.Set("User", user);
}
void Session_End(object sender, EventArgs e)
{
int user = int.Parse(Application.Get("User").ToString());
user--;
Application.Set("User", user);
}
كد استفاده شده در صفحه :
label1.Text = Application.Get("user").ToString();
maxpayn2
چهارشنبه 26 خرداد 1389, 13:25 عصر
در یک فایل تکست ذخیره کن
Peyman.Gh
چهارشنبه 26 خرداد 1389, 13:29 عصر
بازدید کل را به این صورت میتوانید محاسبه کنید.
void Session_Start(object sender, EventArgs e)
{
string c = System.IO.File.ReadAllText(Server.MapPath("Count.txt"));
int count = int.Parse(c);
count=count+1;
System.IO.File.WriteAllText(Server.MapPath("count.txt"),count.ToString());
}
موفق باشید.
mohsen.nsb44
شنبه 05 تیر 1389, 18:06 عصر
بازدید کل را به این صورت میتوانید محاسبه کنید.
void Session_Start(object sender, EventArgs e)
{
string c = System.IO.File.ReadAllText(Server.MapPath("Count.txt"));
int count = int.Parse(c);
count=count+1;
System.IO.File.WriteAllText(Server.MapPath("count.txt"),count.ToString());
}
موفق باشید.
دوست عزیزمیشه در مورد کد هاتون کمی توضیح بدین؟
در صفحه ای که امار نمایش داده می شوند چه کدی باید نوشت؟
Peyman.Gh
شنبه 05 تیر 1389, 19:17 عصر
در Global.asax :
void Session_Start(object sender, EventArgs e)
{
if (System.IO.File.Exists(Server.MapPath("Count.Txt")) == false)
{
System.IO.File.WriteAllText(Server.MapPath("Count.Txt"), "0");
}
string c = System.IO.File.ReadAllText(Server.MapPath("Count.txt"));
int count = int.Parse(c);
count = count + 1;
System.IO.File.WriteAllText(Server.MapPath("count.txt"), count.ToString());
}
در صفحه مورد نظر :
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = "تعداد کل بازدید: "+System.IO.File.ReadAllText(Server.MapPath("Count.Txt"));;
}
موفق باشید.
persiansoft_amin
یک شنبه 06 تیر 1389, 12:16 عصر
اینجوری اگه تعداد یوزر سایت رفت بالا (مثلا n تا بود )باید 2*n عمل io انجام بشه رو سرور زیاد نیست؟؟؟
aminghaderi
یک شنبه 06 تیر 1389, 17:01 عصر
وقتی دیتابیس هست ؟! چرا فایل متنی؟!
شما با دیتابیس میتونی راحت آمارتون رو جمع کنید ؟! به روز ، به ماه ، به سال؟!
تازه می تونی گزارش گیری آماری هم داشته باشی؟! مثلا : در 6 ماه اخیر کدوم روز بیشترین بازدید کننده رو داشتید و...
موفق باشی.
maxpayn2
یک شنبه 06 تیر 1389, 18:03 عصر
وقتی دیتابیس هست ؟! چرا فایل متنی؟!
موفق باشی.
چون سرعتش خیلی بیشتره
mohsen.nsb44
دوشنبه 07 تیر 1389, 12:41 عصر
وقتی دیتابیس هست ؟! چرا فایل متنی؟!
شما با دیتابیس میتونی راحت آمارتون رو جمع کنید ؟! به روز ، به ماه ، به سال؟!
تازه می تونی گزارش گیری آماری هم داشته باشی؟! مثلا : در 6 ماه اخیر کدوم روز بیشترین بازدید کننده رو داشتید و...
موفق باشی.
ميشه يك مثال واسه ما بزارين چطور از طريق ديتابيس اين كارو انجام داد؟
persiansoft_amin
دوشنبه 07 تیر 1389, 13:00 عصر
ميشه يك مثال واسه ما بزارين چطور از طريق ديتابيس اين كارو انجام داد؟
این لینک را ببین بدردت می خوره.
http://www.barnamenevis.org/forum/showthread.php?t=136529
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.