asp页面超时问题
我在首页上的页面时间是30分钟(代码大概是下面这样的),现在我想把这段代码弄到conn页里(让每一页的页面时间都是30分钟),应该复制哪些部分?name=request....
我在首页上的页面时间是30分钟(代码大概是下面这样的),现在我想把这段代码弄到conn页里(让每一页的页面时间都是30分钟),应该复制哪些部分?
name=request.Form("name")
pass=request.Form("pass")
if name<>"" and pass<>"" then
sql="select * from 用户资料 where 用户名='"&name&"'"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,connstr,1,1
if not rs.eof then
if md5(pass)=rs("密码") then
set rss=server.CreateObject("adodb.recordset")
sql="select * from 后台日志"
rss.open sql,conn,1,3
rss.addnew
rss("用户名")=rs("id")
rss("时间")=now()
rss("编号")=0
rss("名称")=""
rss("品牌")=""
rss("日志类型")="登录成功"
rss.update
rss.close
set rss=nothing
Session.Timeout=30
session("id")=rs("id")
session("flag")=rs("权限")
session("admin")=rs("用户名")
response.Redirect("index.asp")
end if
else
call alert("用户名或密码错误,请重新登录!","-1")
end if
end if 展开
name=request.Form("name")
pass=request.Form("pass")
if name<>"" and pass<>"" then
sql="select * from 用户资料 where 用户名='"&name&"'"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,connstr,1,1
if not rs.eof then
if md5(pass)=rs("密码") then
set rss=server.CreateObject("adodb.recordset")
sql="select * from 后台日志"
rss.open sql,conn,1,3
rss.addnew
rss("用户名")=rs("id")
rss("时间")=now()
rss("编号")=0
rss("名称")=""
rss("品牌")=""
rss("日志类型")="登录成功"
rss.update
rss.close
set rss=nothing
Session.Timeout=30
session("id")=rs("id")
session("flag")=rs("权限")
session("admin")=rs("用户名")
response.Redirect("index.asp")
end if
else
call alert("用户名或密码错误,请重新登录!","-1")
end if
end if 展开
2个回答
2012-02-23
展开全部
Session.Timeout=30 这是全局设置的,一个地方设置,所有页面就都是30
但是你要在使用的页面进行判断
if(session("admin")="")then
call alert("登录超时!","-1")
end if
但是你要在使用的页面进行判断
if(session("admin")="")then
call alert("登录超时!","-1")
end if
追问
但是我现在实际使用是有些页面不能达到30分钟呢。
那conn页里,是不是加上这句就行了?
if(session("admin")="")then
call alert("登录超时!","-1")
end if
追答
如果 conn 加了判断,那么有引用这个 conn 的页面也会进行判断的。
if(session("admin")="")then
这里是超时的时候要执行的内容,我上面是举例子。
你也可以加上response.Redirect("index.asp")让超时时就跳转到某个页面
end if
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询