请教如何跳出框架
在学习制作后台时,后台页面使用框架!用一个文件,代码如下:<%
if replace(replace(session("admin"),"'",""),"or","")="" then
response.redirect "admin_login.asp"
response.end
end if
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>乐乐个站后台管理程序</title>
<meta http-equiv=Content-Type c>
</head>
<frameset border="0" frameSpacing="0" frameBorder="0" rows="12%,*">
<frame name="menu" src="admin_top.asp" scrolling="no" noresize>
<frameset border="0" frameBorder="0" cols="20%,*">
<frame name="menu" src="admin_menu.asp" scrolling="yes" noresize>
<frame name="main" src="admin_main.asp" scrolling="yes" noresize>
</frameset>
<noframes>
<body>
乐乐提示:此网页使用了框架,但您的浏览器不支持框架
</body>
</noframes>
</frameset>
</html>
这个是admin.asp的代码!是框架!有个退出的文件是:admin_out.asp,代码是:
<[email=%@language=]%@language="vbscript[/email]" codepage="936"%>
<%option explicit%>
<!-- #include file="../conn.asp"-->
<%
'此程序为管理员退出清除session的值并获得管理员的当前电脑的IP及时间更新数据库以便下次核对!
if session("admin")="" then
response.redirect "admin_login.asp"
response.end
end if
dim sql,ip
ip=request.servervariables("remote_addr")
sql="update admin set ip='"&ip&"',shijian='"&now()&"' where admin='"&session("admin")&"'"
lele.execute(sql)
session.abandon
response.redirect "admin_login.asp"
%>
如果退出以后,则会正常跳到登录后台的页面,登录界面跟下图一样!
" border="0" />
可是当试图输入绝对路径时:http://localhost/admin_wangyuanqi/admin.asp则会弹出提示对话框!因为我在每个文件的顶部加上了一句代码!例如 :admin_top.asp admin_menu.asp adin_main.asp这三个文件
<%
if replace(replace(session("admin"),"'",""),"or","")="" then
response.write "<script language='javascript'>alert ('乐乐提示:\n\n★你没有登录或登录已超时,请重新登录!')</script>"
response.write "<meta http-equiv='refresh' content='0;url=admin_login.asp'>"
response.end
end if
%>
所以会弹出一个对话框!但是点击完三个对话框以后不是跟到一个登录而面,而是在框架里三个文件直接显示了登录的界面,如下图一样:
" border="0" />
三个文件都显示了登录界面,而不是显示一个登录界面,不知道为什么,还是在框架里!但是此时刷新一下就可以了!刷新了后就回到正常的登录界面!请问这样的问题大家有没遇到过?请教下!谢谢!!