global统计在线人数的问题
统计在线人数的问题
统计新上站人数很方便,但是我用在global中的sub sesson_onend中来实现人员下站却有问题.代码如下:
sub sesson_onend
application.Lock()
set fs=server.CreateObject("scripting.filesystemobject")
set txt=fs.opentextfile(application("counter_file"))
application("counter")=txt.readline
txt.close
application("counter")=application("counter")-1
set txt=fs.createtextfile(application("counter_file"),true)
txt.writeline(application("counter"))
txt.close
application.UnLock()
end sub
按理有人下站后就该回写在线人数到文件,可是我只有在修改并保存global后,才会写人数到文件.
一高手指点在application_onend 中统计人员下线并写入到文件中,但试了一下。好像行不通。
另外,我对ONSTART和onend的理解是:
Application_Onstart 是电脑重启或者IIS启动的时候执行,
Application_OnEnd 是iis关闭的时候执行,
session_onstart 是有人访问网页的时候执行
session_onend 是访问人离开网页的时候执行
不知道对不对,如果对的话,那么以上的写数据到文件是应该在session_onend中执行啊
百思不得其解,请教啊