asp中session如何定期清空

来源:百度知道 编辑:UC知道 时间:2024/05/17 06:41:02
比如说做一个注册用户的界面,连接到数据库后,发现此用户名已存在,我用session("error_msg")保存了此信息,并response.redirect回到注册界面,此时,注册界面的
<%dim error_msg
error_msg=session("error_msg")%>
<%=error%>,网页上就会显示说用户名存在,但问题在这里,如何让它过段时间就消失,如果在打开另一个页面前不消失也没关系,但如何能实现在打开另一个界面后,再回到注册用户这个界面时,不在显示session("erro_msg")的内容,谢谢了
session.timeout如何使用?我的问题是不是应该用到这个属性,应该加在<head>还是<body>里面?

因为这个错误提示只在注册页面使用
所以完全没有必要用session来保存,直接用个变量error_msg就可以了
<%

……
Dim founderr,error_msg
founderr=false '初始化错误为false

if username="" or Len(username)>25 then
founderr=true '出现错误
error_msg="用户名字数不正确" '错误提示
end if

……
if Not(rs.eof or rs.bof) then
founderr=true '出现错误
error_msg="已经存在" '错误提示
end if

if founderr then '如果出现错误
response.write error_msg '显示错误
else '否则
……'插入数据库
end if

……
%>

如果非得用的session来保存这个error_msg的话,也是可以实现的:
就是在处理用户提交信息代码前加上一个代码

Session("error_msg")="" '再进行信息处理前先清空以前的缓存
……
if Not(rs.eof or rs.bof) then
Session("error_msg")="已经存在" '保存
Response.redirect"register.asp" '这里导向的是注册提交部分,不是处理部分
end if

1._blank <a href="document.html" target="_