PDA

View Full Version : اشکال این کد افراد آنلاین از چیه !!



merlin_vista
پنج شنبه 03 آبان 1386, 14:41 عصر
آقا من این کد را برای بدست آوردن افراد آنلاین سایت نوشتم :

کد در قسمت لود فرم در CS :

Session.Timeout=10;
if(!IsPostBack)
{
Application.Lock();
int count=Convert.ToInt32( Application["HitCount"]);
if(Session.IsNewSession==true)
count += 1;
Application["Hitcount"] = count;
lbluser.Text =count.ToString();
Application.UnLock();

}و در قسمت global.asax :

protected void Session_Start(Object sender, EventArgs e)
{
if(Application["HitCount"]==null)
Application["HitCount"]=0;
}

protected void Session_End(Object sender, EventArgs e)
{

Application["HitCount"]=Convert.ToInt32(Application["HitCount"])-1;

}ولی هر بار که روی لوکال هاست پنجره را میبندی و باز میکنی به مقدار قبلی یکی اضافه میشه به طور مثال : 1.2.3..................................
حالا میخواهم بدانم که اشکال آن از چیه . در ضمن اگر کسی روش بهتری داره اینجا بنویسه :متفکر:
من برای به دست آوردن تعداد بازدید کل مشکلی ندارم ولی قسمت : بازدید دیروز و امروز و بیشترین بازدید را نمیتونم بنویسم .. لطفاً راهنائی بکنید :بوس:

miladr
پنج شنبه 03 آبان 1386, 16:00 عصر
واسه اینکه هر بار که تو لوکال پنجره رو می بندی انگار یه user جدید میاد
واسه اونکه بازدید روزهای قبل رو بدست بیاری باید از profile استفاده کنی

merlin_vista
پنج شنبه 03 آبان 1386, 16:21 عصر
واسه اینکه هر بار که تو لوکال پنجره رو می بندی انگار یه user جدید میاد

یعنی این مشکل بر روی هاست حل میشه و کد منت ایرادی ندارد !! :متفکر:

miladr
پنج شنبه 03 آبان 1386, 17:08 عصر
اره چون هر بار که پنجره بسته بشه یه session جدید درست میشه