关于清空全局变量。
我的一个网站,网站上有登录页面和一个注册页面,
在注册页内有身份验证代码。
if rs.recordcount >= 1 then
response.cookies("adminok")=true
Response.Redirect "登录页文件名"
response.end
rs.close
else
Response.Redirect "messagebox.asp?msg=您输入了错误的帐号或口令,请再次输入!"
response.end
rs.close
end if
通过登录页后,在管理页中当管理员单击IE上 Back、forward、refresh或home时不用密码就能进入管理页面。除非关闭整个浏览器。
我不想让以上的事发生。
我想在管理页中当管理员单击IE上 Back、forward、refresh或home时。会再次调出登录页。
问题点数:100、回复次数:5Top
1 楼ChinaOk(农村表哥)回复于 2002-04-27 12:33:35 得分 50
首先,你要设置一个退出的页面。用户点退出后将cookie("admin")=false
然后再受有的页里的前面部分加入下面的语句
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "No-Cache"
Top
2 楼babyt(阿泰)回复于 2002-04-27 12:38:42 得分 50
在页面的开始赋一个cookie值如 ....cookies("login")=true
然后在<body>里的unload事件调用一个函数或者过程
onunload="clearCookie()"
<script language=javascript>
function clearCookie()
{ ....cookies("login")=false}
</script>
=================================
也就时说离开这个页面后cookie就变成假了
这样根据真假来控制是否转到登录页面或者是操作页面就可以了吧
只是个思路,俺不是很明白在javasceipt里如何使用cookie
嘻嘻
Top
3 楼ChinaOk(农村表哥)回复于 2002-04-27 12:44:11 得分 0
不用象楼上的说得那么麻烦。即使别人后退看到了页面。但他也是缓存的。他要继续作某些操作时,你的程序里验证cookie它就可以了。
—————————————————————————————————
┏━★━━◆━━★━┓
♂欢|◢CSDN◣|使♂ ▲自由保存帖子,浏览,关注检测
┃迎|◥论坛助手◤|用┃ ▲完善的CSDN客户端工具
┗━☆━━◇━━━☆┛ ▲自动添加签名.........
http://www.csdn.net/expert/topic/573/573604.xml
Top
4 楼xjfkf(峰)回复于 2002-04-27 12:51:52 得分 0
我在管理页面上再加一个按钮,把你们教我的方法,放在这个按钮中。这样做是不是好一点。只是管理页每次在退出时,得点一个它。
要是放在按钮下,我该怎么做。请给我点代码。(我先给你们各30分)Top
5 楼ChinaOk(农村表哥)回复于 2002-04-27 13:03:21 得分 0
我给你的代码放在asp的开头部分
其实,身份验证是这么做的
login.asp 填写用沪名,密码
check.asp监察身份,设置通过的标记cookie("admin")=true
main.asp程序主体 ,列出各种可以进行的操作的连接。
file1.asp
file2.asp
...........在每个页的开始,都要检查cookie("admin")是否为true
exit.asp退出页面。设置cookie("admin")=false
这样如果用户后退到file1.asp cookie的值变了,要保存操作的时候,
判断一下是否为true,来确定是否保存操作就好了。
Top




