asp代码 网页注销问题
作者&投稿:吁变 (若有异议请与网页底部的电邮联系)
在登录的时候用Session来记录用户登录的信息。比如用户名。然后在每一个页面检查这个Session是不是空的。空的话就是提示用户登录,如果不是就可以继续操作。点退出登录的时候清空Session的值。 登录 Session("username")=username '把Username的值存进了Session里面 检查 if session("username") = empty then '提示需要登录后才可以继续操作 end if 退出 session("username") = ""
封装的那个地方呢,意思就是,类里面,有一个字段(属性),然后对这个这个属性的get方法进行了进一步的处理,而不是原始的get,做了个判断,那个判断你应该能看懂,从这个属性来看,是只读的,你另外讲到的Button2_Click事件,就不知道你想表达什么东西了
你的注销代码应该是没问题的,同意楼上的,在index.asp开始加入<%
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma","No-Cache"
%>
应该可以解决问题。
--------------exit.asp-----------------
<%
tml=request("tml")
if tml="exit" then
session("UserName")=""
session("admin")=""
response.Cookies("tml")("u")=""
response.Cookies("tml").Expires=Date-1
session.Abandon()
response.write "<script>alert('注销成功!您已成功退出!');document.location.href = 'index.asp';</script>"
else
response.write "<script>window.history.back(-1);</script>"
end
%>
---------------CurrentPage-------------------------------
<script>
if (window.confirm("确认要注销吗"))
{
location.href="exit.asp?tml=exit";
}
</script>
看起来好像是页面缓存的问题,已经注销了,只是浏览器显示的是它之前缓存的页面,在index.asp加入如下的代码试试:
'避免浏览器缓存
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma","No-Cache"
藩念细菌: 在登录的时候用Session来记录用户登录的信息.比如用户名.然后在每一个页面检查这个Session是不是空的.空的话就是提示用户登录,如果不是就可以继续操作.点退出登录的时候清空Session的值. 登录 Session("username")=username '把Username的值存进了Session里面 检查 if session("username") = empty then '提示需要登录后才可以继续操作 end if 退出 session("username") = ""
市北区17338445534: ASP 后台 登陆注销问题 - ?
藩念细菌: 网站后台一般是用Session来记录登录状态的,Session的生命周期默认为20分钟,就是说如果20分钟内客户端(即浏览器)未与服务器发生任何交互,服务器就会把Session清除,造成登录状态失效.可以人为修改这个失效时间的: (改为60分钟) 也可以定时把客户输入的信息通过ajax保存到临时数据库中,淘宝商家后台在添加宝贝详情时就是采用这样的方式的.或者也可以不用Session,改用Cookies来保存登录状态,这样的话只有等客户关闭浏览器的时候才会取消登录状态.不过这种方法要受浏览器的限制(就是说浏览器如果不允许Cookies那么就失效了).
市北区17338445534: 注销登陆的ASP代码 - ?
藩念细菌: Session("admin")="" '如果你用到了多个session的话 最好全部清空 session.Abandon() Response.Redirect("login.asp") %>
市北区17338445534: asp登陆注销问题?
藩念细菌: 这要用到数据库,当用户登录时把用户名和时间及IP写入库中.退出时在删除记录.显示在线用户时只要显示这个库中的记录就可以了.
市北区17338445534: asp.net登陆.注销问题. - ?
藩念细菌: 按钮的内容是可以通过程序修改的,可以根据登录状态来修改text属性就行了,登录状态可以使用Cookie来保存,登陆成功的时候建立一个状态cookie,首页增加cookie的状态判断,如果是登录状态,把按钮的内容设置成注销就行了,注销的功能就是把cookie状态清空.当然保存状态也可以通过其他方式,原理是一样的.
市北区17338445534: asp.net关于注销的问题,很简单的代码,却查不出原因 - ?
藩念细菌: 肯定是b页面缓存问题,清掉缓存就行 Response.Buffer = true; Response.ExpiresAbsolute = DateTime.Now.AddDays(-1); Response.Expires = 0; Response.CacheControl = "no-cache"; 加到 页面加载事件里
市北区17338445534: 关闭窗口时注销用户是怎么实现的 - ?
藩念细菌: 点击退出同时触动了另外的网页,对数据进行了处理,所以可以注销一些临时session变量,实现了用户的退出.如果要在关闭窗口的同时注销用户的话必须使用javascript来实现,就是模拟一个关闭窗口动作,以此调用另外的页面来处理注销数据.具体做法参考javascirpt使用.
市北区17338445534: 求用cookie方法注销登陆,asp代码 - ?
藩念细菌: response.cookies("login")="" response.redirect("index.asp") 这个就是注销代码.就这么简单
市北区17338445534: 关于asp.net网页注销用户问题 - ?
藩念细菌: = " btnlogin;".enalab=true ;user"这样吧,你放2个按牛 btnlongin btnloginout 默认注销按纽为隐藏, 当登陆后..;],注销按纽显示出来就能解决你的问题了 if session[",把登陆按纽隐藏
市北区17338445534: asp关闭网页的时候 - ?
藩念细菌: 展开全部...有两 个建议:1.根本不用exitchat.asp,在每个页面执行结束时,你可以判断一下activeconnection,如果为否就注销这个用户.如果用户在页面下载完成后离开页面,则等SESSION到期后自动注销的.2.在聊天页面的(不是frame里的,是顶级页面)HTML写成(省略号改成自己的内容):...