Session对象和网页超时的问题
我要用ASP做一个B/S结构的报表,要求用户输入用户名和口令才能登录,登录后,若连续20分钟都没有任何操作,程序该怎写做才能自动注销此用户的登录?我知道要用Session对象,但具体怎么实现,请各位帮帮我!
问题点数:100、回复次数:6Top
1 楼zjdns(龙翔九天)回复于 2002-09-07 02:39:13 得分 10
在网页顶上加上
<%if Session.Contents("UserName")="" then
response.write("SORRY!您没有<a href=login.asp>登录</a>。")
else
username=Session.Contents("UserName")
'……
'原文
'……
end if%>
Top
2 楼junwhj(http://www.grid2000.com/cn)回复于 2002-09-07 07:30:02 得分 0
关键是超时设置及之后的检测...Top
3 楼saucer(思归)回复于 2002-09-07 08:20:00 得分 20
IIS自动帮你管理SESSION,过了设定的时间(一般是20分钟,但可以在网络服务管理器里设置),SESSION自动过期
如果你要在客户端设置的话,你可以用计时器,当用户移动鼠标或键盘时,重设计时器,如果计时器触发,就跳回登陆网页或关闭窗口Top
4 楼hjbwt(地主)回复于 2002-09-07 08:36:28 得分 30
session超时,系统自动设定的是20分钟,所以这一点你不用关了,也可以自己设定时间,用session.timeout=10 表示超时时间是10分钟,如果客户端10分钟没有向服务器提交任何请求,服务器就会自动清空它的session,你只要判断session("username")是否为空就可以判断用户是否超时了Top
5 楼freezwy(网络自由人)回复于 2002-09-07 09:06:08 得分 30
你应该在你的GLOBAL.ASA中设置,比如:
Sub Session_OnStart
session.timeout=120 'session的过期时间
server.scripttimeout=120 '脚本的执行时间
End Sub
当然,你可以在INTERNET管理器中设置。Top
6 楼yxsalj(想和你去吹吹风)回复于 2002-09-07 09:08:03 得分 10
同意楼上的Top




