PDA

View Full Version : چگونگی دست یابی به تعداد بازدیدکنندگان سایت



a_123123123123
دوشنبه 15 فروردین 1390, 22:37 عصر
سلام
من دارم یه سایت با asp.nrt درست میکنم.
میخوام امار کسایی که از سایتم بازدید می کنند را تو صفحه اصلی سایت داشته باشم.
ولی نمی دونم چه طوری:ناراحت:
میشه راهنماییم کنید

karim orooji
دوشنبه 15 فروردین 1390, 23:06 عصر
جستجو جستجو جستجو کن دوست عزیز

Pascal
سه شنبه 16 فروردین 1390, 12:49 عصر
يك فايل Global.asax به پروژه اضافه كن و كد هاي زير را در ان بنويس.


<%@ Application Language="C#" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
Application["Hits"] = 0;
Application["Session"] = 0;
Application["TerminatedSessions"] = 0;

}

void Application_End(object sender, EventArgs e)
{
// Code that runs on application shutdown
}

void Application_Error(object sender, EventArgs e)
{
// Code that runs when an unhandled error occurs
}
void Session_Start(object sender, EventArgs e)
{

Application.Lock();
Application["Session"] = (int)Application["Session"] + 1;
Application.UnLock();
}
void Session_End(object sender, EventArgs e)
{
Application.Lock();
Application["Session"] = (int)Application["Session"] - 1;
Application.UnLock();
}

</script>



بعد در صفحه ي اصلي سايت يا هر جا كه لازم بود مقدار Session را بخوان(استفاده كن).

aligh91
سه شنبه 16 فروردین 1390, 13:07 عصر
جستجو جستجو جستجو کن دوست عزیز

تو گوگل بزن : ASP.net Counter Source ...

a_123123123123
سه شنبه 16 فروردین 1390, 13:12 عصر
من دارم با asp.net کار میکنم
بعد شما اونجا زدین c#?

grobech
سه شنبه 16 فروردین 1390, 13:19 عصر
سلام
یه جدول درست کن که یه فیلد برای ip یه فیلد هم برای تاریخ
هر نفر که وارد سایتت میشه یه رکورد به جدول اضافه میشه توی فیلد تاریخ زمان همون لحظه رو ثبت میکنی بعد برای امار یه count از جدول میگیری که تاریخش مربوط به امروز میتونی امار یک هفته یک ماه یا هر چیز دیگه هم در بیاری
متشکرم

silverfox
سه شنبه 16 فروردین 1390, 13:42 عصر
asp.net با #c یا vb هست دیگه با چه زبانی کار میکنید پس؟

mehrdad85
سه شنبه 16 فروردین 1390, 14:42 عصر
من دارم با asp.net کار میکنم
بعد شما اونجا زدین c#?

دوست عزیز توصیه میشه برای شروع از مباحث پایه ای شروع کنی و یا اینکه یک کد آماده (اونم در صورتی که طریق استفاده از اونو میدونی) استفاده کنی

mehrdad85
سه شنبه 16 فروردین 1390, 14:45 عصر
سلام
یه جدول درست کن که یه فیلد برای ip یه فیلد هم برای تاریخ
هر نفر که وارد سایتت میشه یه رکورد به جدول اضافه میشه توی فیلد تاریخ زمان همون لحظه رو ثبت میکنی بعد برای امار یه count از جدول میگیری که تاریخش مربوط به امروز میتونی امار یک هفته یک ماه یا هر چیز دیگه هم در بیاری
متشکرم

سلام
دوست خوبم این روش به نظرت یکم سنگین نیست؟
هر بار که صفحه بخواد load بشه و یا اینکه به هر طریقی هر بار که بخواد آمار گرفته بشه باید یک query به جدول db زده بشه
بهتر نیست که از یک متغییر استفاده بشه و به جای ثبت زمان دقیق بازدید ها فقط تعداد اونا در db ذخیره بشه ؟

grobech
سه شنبه 16 فروردین 1390, 14:52 عصر
خوب اینم یه روشه که شما میگید
ولی اون چیزی که من گفتم شما میتونید اسم مرورگر و نام سیستم عامل و ...
هر کاربر رو به صورت جدا داشته باشید
اون چیزی که شما میگید هم بد نیست برای هر روز یه رکورد در جدول اضاف میشه(خوب)

mehrdad85
سه شنبه 16 فروردین 1390, 15:00 عصر
سلام
حق با شماست
ممنونم که توجیهتو بیان کردی
فقط یه سوال دیگه
اگه نخوایم این آمار گیری با ip انجام بشه باید چکار کرد؟

مرسی