在线用户    站点地图 技术论坛 文档中心 站点导航 资源下载 语言参考 教程专题 站点统计 业务项目 使用帮助
您的位置
MSDN参考新加了CSS2参考,全中文,制作精良。245k下载。           新加了sxf_sxf推荐的"动态网页专家指导" 下载!          新加了lsg2002lsg推荐的"ASP.NET高级编程(PDF)" 下载!          新加了DHTML代码预览!!,功能强大哦!欢迎试用          新加了网友lincong为大家提供的SQL Server 2000 程序员指南,有点大,但同时也就说明内容全咯!           新加了网友ibra为大家提供的北大的JAVA课件,很适合初学者入门           新加了一个java的连接缓冲池代码示例           新加了人月神话电子版下载!软件工程巨著哦~~           更新了评分标准,引入了“专家分”概念,相信可以更好的激励大家的学习!详情请看“使用帮助”           新加了由网友GGG提供的“IIS超级管理手册”,值得一看哦!(虽然我没看过 :P )           新加了“英雄榜”,欢迎测试!           “无组件上传·从原理剖析到实践”已经全部完成,源码全部开放,有兴趣的朋友请到文档中心一探究竟。  您的位置  首页>技术论坛>ASP>F0107552 在同一窗口中打开页面中的链接 在新窗口中打开页面中的链接 将ASPCHINA设为首页 将ASPCHINA加入书签    
 LOGIN HERE
用户:
密码: 忘记密码
记住密码 用户注册 游客进入

论坛首页
|--web开发
   |--ASP
   |--JSP
   |--ASP.net
   |--DHTML
   |--RUBY
|--软件开发
   |--C++
      |--Code here
   |--JAVA
   |--VB
   |--Delphi
   |--XML
|--.net技术
   |--C#
   |--VB.net
|--Yup开发组
|--站务&投诉
   |--站长专区
|--硬件&网络
|--休息室
|--数据库技术
 进入精华区 我要发言



 关于sessionback to ASP forum  
作者:Owen_Wong,9级分数:20
日期:2004/2/19 9:56:00类别:ASP, 技术问题
回复:9次浏览:1269次
状态:已结贴 [xmxoxo(6), zyv1999(6), china_zch(8)]

大家都不回答我的问题,只要在开一个帖子了。
问题1:session.abandon是否会触发session_onEnd事件?如果触发,那么是在删除自定义的session("name")(举个例子)前先执行session_onEnd还是在以后?
问题2:session_onEnd事件中是否无法饮用自定义的session变量比如session("name")?是不是session_onEnd事件中只能引用session.sessionID?

reply[F0107552]
 



 
 re [1] 关于sessionASP forum  
- zyv199904-02-19 10:02  

session.abandon并不能触发session_onEnd事件。它只有用户退出这个网页或关闭浏览器的状况下才触发。
session_onEnd事件是可以引用session("")的

reply[F0107556]
 



 
 re [1] 关于sessionASP forum  
- xmxoxo04-02-19 10:09  

问得好!够细心
1、调用session.abandon时,变量在本页中还可以继续使用。
例:
a.asp
<%
session("exp")="abc"
response.redirect "b.asp"
%>

b.asp
<%
session.abandon
response.write session("exp")
%>

执行a.asp显示如下:
abc

页面完成后才触发session_onend
补充说明:上面的页面刷新后就没有内容了。

2、session_onend事件也是在结束之前的动作,
=====================
整个过程是:
会话开始->session_onstart()->会话页面
->session.abandon->完成session.abandon所在的页面
->session_onend()->会话结束

reply[F0107560]
 



 
 re [2] 关于sessionASP forum  
- zyv199904-02-19 10:38  

哦?
那可能是我错了。

reply[F0107575]
 



 
 re [3] 关于sessionASP forum  
- Owen_Wong04-02-19 11:21  

但是我发现session.abandon并不能马上触发session_onEnd呀。
----------------
另外,session.abandon会删除session.sessionID么?

reply[F0107592]
 



 
 re [1] 关于sessionASP forum  
- china_zch04-02-19 13:01  

1:当使用session表示你在服务器开辟了一块你的信息区,session_abandon表示将你信息重置
你与服务器对话一次(如打开一页),结束就会session_onEnd
2:我不这么认为,你自己验证一下

reply[F0107642]
 



 
 re [2] 关于sessionASP forum  
- Owen_Wong04-02-19 13:25  

我把到访的所有人——游客、注册用户——都登记到了一个数据库里的online表里,那应该在哪个地方删除非活动状态(超时、退出登录)的用户呢?

reply[F0107653]
 



 
 re [3] 关于sessionASP forum  
- zyv199904-02-19 14:08  

一般都是放在session_onEnd里的.

reply[F0107666]
 



 
 re [4] 关于sessionASP forum  
- Owen_Wong04-02-19 15:16  

我在session_onEnd里加入了去掉不活动的用户的语句:
set rs=cnn.execute("select * from online where sID="&session.sessionID)
if not rs.eof then
  cnn.execute "delete * from online where sID="&session.sessionID
End if

--------------------
注:sID是online表中由session_onStart中触发并记录的session.sessionID
--------------------------
但是我觉得我的global.asa中的session_onEnd好像从来都不执行似的,气死我了。只见人数增加不见减少。我在application_onStart里边把session.timeout设为1都不见效。

reply[F0107676]
 



 
 re [5] 关于sessionASP forum  
- hhlhhl04-02-19 16:26  

看一看这个:F0103432

reply[F0107714]
 



您的位置
  (c)2000-2021 Yup Studio, all rights reserved.  
316.4063