注册 登录
编程论坛 ASP技术论坛

global.asp中的session_onend问题

willam 发布于 2007-10-30 20:31, 1269 次点击

代码如下:
<script language="vbscript" runat="server">
sub application_onstart
'设置session超时时间
session.timeout=15
'初始化application值为0
application.lock
application("onlineNum")=0
application.unlock
end sub

sub application_onend
end sub

sub session_onstart
'在线人数+1
application.lock
application("onlineNum")=application("onlineNum")+1
application.unlock
end sub

sub session_onend
'在线人数-1
application.lock
application("onlineNum")=application("onlineNum")-1
application.unlock
end sub
</script>

就是红色那部分代码没有执行,那位高手能帮忙一下啊

[此贴子已经被作者于2007-10-31 14:42:22编辑过]

12 回复
#2
永夜的极光2007-10-30 21:01
session.abandon手工释放,或者session超时的时候,session_onend才会调用
#3
willam2007-10-30 22:03
是不是在一个网页关闭时,让这个网页执行session.abandon这个代码啊,,谢谢,,我试一下
#4
multiple19022007-10-30 22:20
以下是引用willam在2007-10-30 20:31:16的发言:

代码如下:
<script language="vbscript" runat="server">
sub application_onstart
'设置session超时时间
session.timeout=15
'初始化application值为0
application.lock
application("onlineNum")=0
application.unlock
end sub

sub application_onend
end sub

sub session_onstart
'在线人数+1
application.lock
application("onlineNum")=application("onlineNum")+1
application.unlock
end sub

sub session_onend
'在线人数-1
application.lock
application("onlineNum")=application("onlineNum")-1
application.unlock
end sub
</script>

就是蓝色那部分代码没有执行,那位高手能帮忙一下啊

哪段代码是蓝色的?

#5
永夜的极光2007-10-31 07:57
以下是引用multiple1902在2007-10-30 22:20:06的发言:

哪段代码是蓝色的?



PS:session.abandon一般是写在用户点击退出的地方

#6
hmhz2007-10-31 08:24

蓝色文字不就是蓝色部分嘛,哈哈,色盲

#7
永夜的极光2007-10-31 08:45
LZ说的是蓝色的代码,代码部分的确没有蓝色的。。。
#8
hmhz2007-10-31 08:55
既然蓝色部分没有代码,那怎么会执行呢
#9
willam2007-10-31 14:40
global.asp里面的代码全是黑色的,错了,,是红色部分

[此贴子已经被作者于2007-10-31 14:42:04编辑过]


#10
willam2007-10-31 14:41
不好意思昨晚早睡
#11
multiple19022007-10-31 14:51
以下是引用willam在2007-10-30 20:31:16的发言:

代码如下:
<script language="vbscript" runat="server">
sub application_onstart
'设置session超时时间
session.timeout=15
'初始化application值为0
application.lock
application("onlineNum")=0
application.unlock
end sub

sub application_onend
end sub

sub session_onstart
'在线人数+1
application.lock
application("onlineNum")=application("onlineNum")+1
application.unlock
end sub

sub session_onend
'在线人数-1
application.lock
application("onlineNum")=application("onlineNum")-1
application.unlock
end sub
</script>

就是红色那部分代码没有执行,那位高手能帮忙一下啊


大概是这样的,代码确实执行了,但是你为了查看代码是否执行你导致了session_onstart再次执行[副作用].

#12
willam2007-11-01 11:11
晕,,没人知道嘛
#13
yms1232007-11-01 13:53
那段代码应该是自动调用的,ASP实现这个功能很麻烦,有时候global.asa就不起作用。
1