一、不要懷疑你的session_onend沒有執行(其實開始時我也曾經懷疑過,因為總相信自己的session_onedn事件沒有錯),常聽有些人抱怨:“怎么我的session_onend沒有執行,session_onstart是好好的”,當然了,session_onstart容易看到嘛。 如果你不信的話,你將一個標記放到session_onend的第一行。 sub session_onend application("flag1")="session_onend已經執行了" …………后面是你的session_onend的內容 end sub
<SCRipT LANGUAGE="VBScript" RUNAT="Server"> sub Session_onEnd ip=session("userip") application("flag1")=ip ——標記flag1 chatdata=application("chatdata") onliuser=application("onliuser") kicklist=application("kicklist") uleave=false for i=0 to 50 if chatdata(i,1)=ip then kicklist=replace(kicklist,",'#"&chatdata(i,0)&"'","") onliuser=replace(onliuser,",'"&chatdata(i,0)&"'","") chatdata(i,0)="" chatdata(i,1)="" chatdata(i,2)=0 chatdata(i,3)="" chatdata(i,4)=0 chatdata(i,5)="" uleave=true application("flag2")="找到同ip的聊客" ——標記flag2 end if next kicklist=replace(kicklist,",'"&ip&"'","") application("flag3")="kicklist的值為:"&kicklist ——標記flag3 if uleave then for i=0 to 50 chatdata(i,4)=(chatdata(i,4) mod 4)+4 next application("flag4")="執行了通知更新名單" ——標記flag4 end if application("flag5")="第4標志" ——標記flag5 application.lock application("kicklist")=kicklist application("onliuser")=onliuser application("chatdata")=chatdata application.unlock application("flag6")="執行了application變量更新" ——標記flag6 end sub </script>
if keyd="" then response.write application(key) response.end end if
username=application(key) select case keyd case "2" for i=0 to 50 for j=0 to 5 response.write username(i,j)&chr(13)&chr(10) next next case "1" for i=0 to ubound(username,1) response.write i&replace(username(i),"<br>","")&"<br>" next end select %>