ورود

View Full Version : سوال: مشكل session_onend



shahkaar
دوشنبه 01 شهریور 1389, 19:49 عصر
كد زير افراد آنلاين رو نشون ميده و لي جالبه وقتي توي كامپيوتر دو تا يا بيشتر اكسپلورر باز ميكني
تعداد افراد آنلاين اضافه ميشه. يعني session_onend اجرا نميشه دليلش چيست؟؟؟


<script language="vbscript" runat="server">
Sub Application_OnEnd()
End Sub

Sub Application_OnStart
Application("visitors")=0
End Sub

Sub Session_OnStart
Application.Lock
Application("visitors")=Application("visitors")+1
Application.UnLock
End Sub

Sub Session_OnEnd
Application.Lock
Application("visitors")=Application("visitors")-1
Application.UnLock
End Sub


</script>

binyaz2003
سه شنبه 02 شهریور 1389, 22:43 عصر
براي من که درست کار ميکنه.

kashaneh
چهارشنبه 03 شهریور 1389, 08:59 صبح
دوست عزیز Session_onEnd درست کار می کند اما این را بدانید که تا وقتی پنجره مرورگر باز باشد این متد اجرا نخواهد شد مگر اینکه مدت زمانی مشخص (معادل مقدار Session.Timeout) از فعالیت کاربر بگذرد.
در موقع بسته شدن مرورگر هم زمانی کوتاه طول می کشد تا این Session بسته شود... در کل این کد به درستی کار می کند... موفق باشی