dvd333
2006-04-20 02:02:02 UTC
我是用最普遍的 Session + Application 做法來計算目前線上人數 (程式如下)
可是人數一直算不正確, 好像都會變2倍
而且當有人離線時, 數目都不會減少
一直要到全部人都離線, 數目才會歸0
是不是程式有問題還是有其他要設定的???
<<< Global.asa >>>
========================================================
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_OnStart
Application("vistors") = 0 '目前線上人數
End Sub
Sub Session_OnStart
'新訪客來訪,總人數加一
Application.Lock
Application("vistors") = Application("vistors") + 1
Application.Unlock
End Sub
Sub Session_OnEnd()
Application.Lock
'有訪客離開時,總人數減一
Application("vistors") = Application("vistors") - 1
Application.Unlock
End Sub
</SCRIPT>
可是人數一直算不正確, 好像都會變2倍
而且當有人離線時, 數目都不會減少
一直要到全部人都離線, 數目才會歸0
是不是程式有問題還是有其他要設定的???
<<< Global.asa >>>
========================================================
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_OnStart
Application("vistors") = 0 '目前線上人數
End Sub
Sub Session_OnStart
'新訪客來訪,總人數加一
Application.Lock
Application("vistors") = Application("vistors") + 1
Application.Unlock
End Sub
Sub Session_OnEnd()
Application.Lock
'有訪客離開時,總人數減一
Application("vistors") = Application("vistors") - 1
Application.Unlock
End Sub
</SCRIPT>