关于session的 sub session_onstart and session_onend

webbe 2002-02-14 01:04:16
我想在用户登录时把用户名存入一个数据库,在这个用户退出时把这个用户的名字这条记录删了。用户名在session("username")中。我是在login.asp中连接数据库,并objrs.addnew ....... objrs.update
,然后在global.asa中加入
sub Session_OnEnd
dim objConn,objRs,strQuery
dim strConnection
Set objconn=server.createobject("ADODB.Connection")strconnection="DBQ="+server.MapPath("online.mdb")+";defaultdir=;DRIVER={Microsoft Access Driver (*.mdb)};"
objConn.Open strconnection
strquery="delete from templogin"' where UserNameTemp="&session("username")
set objRS=server.CreateObject("ADODB.recordset")
set objRs.ActiveConnection=objconn
objConn.Execute strquery
end sub
但是老是出错
若不是这么做,还有什么方法做到吗?
谢谢大家帮忙咯:)
...全文
80 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
karma 2002-02-15
  • 打赏
  • 举报
回复
try this:

global.asa
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
SUB Session_OnStart
Session.Timeout = 1
END SUB

SUB Session_OnEnd
Application("Session_OnEnd") = "We are in Session_OnEnd"
END SUB
</SCRIPT>

then connect to an asp page with the contents like this:

<meta http-equiv=refresh content=120>
<%=Application("Session_OnEnd")%>
webbe 2002-02-15
  • 打赏
  • 举报
回复
但是,为什么在用户退出后不执行这些命令呢(记录没有被删除)
我在xxx.asp中用过session.Timeout=1
karma 2002-02-14
  • 打赏
  • 举报
回复
strquery="delete from templogin where UserNameTemp='"&session("username") & "'"

今天写一个程序用到global.asa这个文件, 由于以前只是听说和见过并没有真正的自己去用过, 出了些问题,
global.asa 代码如下: