PDA

View Full Version : كد كل بازديد سايت



mohsen.nsb44
چهارشنبه 26 خرداد 1389, 12:09 عصر
سلام دوستان كسي كدي داره كه كل بازديد سايتو نشون بده؟ كه نيازي به ذخيره تو ديتابيس نباشه؟
من يكي دو مورد پيدا كردم افراد انلان و غيره اما به دردم نخورد فقط امار بازديد كل رو مي خوام ممنون ميشم اگه كمكم كنيد

mohsenm66
چهارشنبه 26 خرداد 1389, 12:13 عصر
شما ميتونيد در فايل global اين آمار را ذخيره كنيد .

mohsen.nsb44
چهارشنبه 26 خرداد 1389, 12: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, 12:25 عصر
در یک فایل تکست ذخیره کن

Peyman.Gh
چهارشنبه 26 خرداد 1389, 12: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, 17: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, 18: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, 11:16 صبح
اینجوری اگه تعداد یوزر سایت رفت بالا (مثلا n تا بود )باید 2*n عمل io انجام بشه رو سرور زیاد نیست؟؟؟

aminghaderi
یک شنبه 06 تیر 1389, 16:01 عصر
وقتی دیتابیس هست ؟! چرا فایل متنی؟!
شما با دیتابیس میتونی راحت آمارتون رو جمع کنید ؟! به روز ، به ماه ، به سال؟!
تازه می تونی گزارش گیری آماری هم داشته باشی؟! مثلا : در 6 ماه اخیر کدوم روز بیشترین بازدید کننده رو داشتید و...

موفق باشی.

maxpayn2
یک شنبه 06 تیر 1389, 17:03 عصر
وقتی دیتابیس هست ؟! چرا فایل متنی؟!
موفق باشی.

چون سرعتش خیلی بیشتره

mohsen.nsb44
دوشنبه 07 تیر 1389, 11:41 صبح
وقتی دیتابیس هست ؟! چرا فایل متنی؟!
شما با دیتابیس میتونی راحت آمارتون رو جمع کنید ؟! به روز ، به ماه ، به سال؟!
تازه می تونی گزارش گیری آماری هم داشته باشی؟! مثلا : در 6 ماه اخیر کدوم روز بیشترین بازدید کننده رو داشتید و...

موفق باشی.
ميشه يك مثال واسه ما بزارين چطور از طريق ديتابيس اين كارو انجام داد؟

persiansoft_amin
دوشنبه 07 تیر 1389, 12:00 عصر
ميشه يك مثال واسه ما بزارين چطور از طريق ديتابيس اين كارو انجام داد؟

این لینک را ببین بدردت می خوره.

http://www.barnamenevis.org/forum/showthread.php?t=136529