برگزیده های پرشین تولز

بازديد كنندگان آنلاين در سايت

kohyar

کاربر تازه وارد
تاریخ عضویت
5 آپریل 2007
نوشته‌ها
94
لایک‌ها
0
محل سکونت
تهران
سلام به دوستان گرامي
من مي خوام تعداد بازديد كنندگان آنلاين تو سايتم رو نشون بدم، كد زير رو در فايل global.asa كپي كردم و در داخل پوشه www كپي كردم
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
Application("ActiveUsers") = 0
End Sub
Sub Session_OnStart
Application.Lock
Application("ActiveUsers") = Application("ActiveUsers") + 1
Application.UnLock
End Sub
Sub Session_OnEnd
Application.Lock
Application("ActiveUsers") = Application("ActiveUsers") - 1
Application.UnLock
End Sub
</SCRIPT>
ولي اينطوري كه من دارم ميبينم فقط تعداد بازديد كنندگان زياد ميشه و اصلاً كم نميشه
اگر ممكنه منو راهنمايي كنيد
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
خوب سرور غلم غیب نداره که بفهمه شما پنجره IE رو بستید یا هنوز بازه و دارید سایت رو میخونید ، در صورتی که بعد از یه مدت مشخصی به با سرور ترانس اکشن نداشته باشید سرور فرض میکنه که شما از سایت رفتید بیرون ! حتی اگر هنوز پنجره IE شما باز باشه و یکی اط صفحات سایت رو بروی شما ! به همین دلیله که به سرعت رویداد پایایان Session رخ نمیده !
 

kohyar

کاربر تازه وارد
تاریخ عضویت
5 آپریل 2007
نوشته‌ها
94
لایک‌ها
0
محل سکونت
تهران
خوب سرور غلم غیب نداره که بفهمه شما پنجره IE رو بستید یا هنوز بازه و دارید سایت رو میخونید ، در صورتی که بعد از یه مدت مشخصی به با سرور ترانس اکشن نداشته باشید سرور فرض میکنه که شما از سایت رفتید بیرون ! حتی اگر هنوز پنجره IE شما باز باشه و یکی اط صفحات سایت رو بروی شما ! به همین دلیله که به سرعت رویداد پایایان Session رخ نمیده !

دوست عزيز بطور پيش فرض برابر با session.timeout برابر با 20 دقيقه هست يعني اگر كابر به مدت 20 دقيقه هيچ صفحه اي را درخواست نكند session كاربر از بين مي رود و بايد يك عدد از تعداد كاربران آنلاين كم شود
ولي در اصل اين برنامه seesion_onend كار نميكنه
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
دوتا سوال ،
یکی اینکه شما با IIS تست میکنید با با Dev server خود VS.net 2005 ؟
دوم چطور چند تا یوزر با هم وارد میکنید و چطور بعد از 20 دقیقه تست میکند ؟!
 

kohyar

کاربر تازه وارد
تاریخ عضویت
5 آپریل 2007
نوشته‌ها
94
لایک‌ها
0
محل سکونت
تهران
دوتا سوال ،
یکی اینکه شما با IIS تست میکنید با با Dev server خود VS.net 2005 ؟
دوم چطور چند تا یوزر با هم وارد میکنید و چطور بعد از 20 دقیقه تست میکند ؟!

آخه دوست عزيز من با asp كلاسيك كار مي كنم و روي سرور برنامه رو تست مي كنم
بعدش تازه يوزر زماني وارد مي سود كه يك صفحه از سايت رو درخواست كند
اصلاً سايت من قسمت ورود كاربران نداره
با ورو كاربر يك session درست ميشه و در صورتيكه تا 20 دقيقه هيچ صفحه اي درخواست نكند بصورت اتوماتيك session حذف مي گردد.
 
بالا