merlin_vista
پنج شنبه 03 آبان 1386, 15: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..................................
حالا میخواهم بدانم که اشکال آن از چیه . در ضمن اگر کسی روش بهتری داره اینجا بنویسه :متفکر:
من برای به دست آوردن تعداد بازدید کل مشکلی ندارم ولی قسمت : بازدید دیروز و امروز و بیشترین بازدید را نمیتونم بنویسم .. لطفاً راهنائی بکنید :بوس:
کد در قسمت لود فرم در 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..................................
حالا میخواهم بدانم که اشکال آن از چیه . در ضمن اگر کسی روش بهتری داره اینجا بنویسه :متفکر:
من برای به دست آوردن تعداد بازدید کل مشکلی ندارم ولی قسمت : بازدید دیروز و امروز و بیشترین بازدید را نمیتونم بنویسم .. لطفاً راهنائی بکنید :بوس: