asp中的Global.asa怎
希望,下面的简单介绍(摘自Internet)对你有帮助:
网页在线人数统计的做法( a)
线上人数统计是指一个时段(比如1分钟)内的访客人数统计,时段的长短可以任意设定。统计这个时段不同IP的访客数,就可以得出当前的线上人数了,在ASP中,使用session对象来统计。
1) a的结构:
Sub Session_OnStart
End Sub
Sub Session_OnEnd
End Sub
sub Application_OnStard
End Sub
sub Application_OnEnd
End Sub
当用户浏览网页/向Web服务器发出请求,作为服务器启动后第IP...全部
希望,下面的简单介绍(摘自Internet)对你有帮助:
网页在线人数统计的做法( a)
线上人数统计是指一个时段(比如1分钟)内的访客人数统计,时段的长短可以任意设定。统计这个时段不同IP的访客数,就可以得出当前的线上人数了,在ASP中,使用session对象来统计。
1) a的结构:
Sub Session_OnStart
End Sub
Sub Session_OnEnd
End Sub
sub Application_OnStard
End Sub
sub Application_OnEnd
End Sub
当用户浏览网页/向Web服务器发出请求,作为服务器启动后第IP,会同时发生Application_OnStard和Session_OnStart这两个事件,之后,再有别的用户发出请求的话,就只发生Session_OnStart这个事件,session的生存期可以设定:Session。
timeout=X(分钟),通过这个方法,就能统计出在线人数了
IP总计是用一个application变量来保存,当第一个会话开始时,在Application_OnStard事件中放置一条清空计数器的语句
application("online")=0,然后,在Session_OnStart事件中,放置一条增加在线人数的语句application("online")=application
("online")+1,而在Session_OnEnd事件相应地放一条减少在线人数的语句,令计数值减一。
接下来编一个显示图形数字的asp程序,直接调用application("online")把在线人数显示在指定的页面上。
要点,必须把 a放在正确的web应用程序根目录上,而最好单独为这个统计新建一个web应用程序,不要与其它别的程序混乱了,不然得出的数据是不准确的,而把这个程序修改为多用户的在线统计也很简单。
这样就可以提供在线统计服务了。
详见附件:on_line。rar。收起