Session超时时,框架内的页面怎样跳出框架外,独立显示
就是Session超时时,应该返回到登陆页面。
我把判断Session超时的页面放在框架里了,
怎样使登陆页面不显示在框架内,独立显示出来,
而且不显示其它的页面,就要登陆的页面。
问题点数:50、回复次数:9Top
1 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2006-03-13 17:51:33 得分 5
top.location.href=""Top
2 楼vivianfdlpw()回复于 2006-03-13 17:52:27 得分 10
添加一个HttpModule,判断Session的值,如果为null,就输出脚本
<script>top.location.href='login.aspx'</script>Top
3 楼lubosun(大白菜)回复于 2006-03-14 09:06:42 得分 0
TO:vivianfdlpw()
能说的再详细些吗?给个程序段吧,谢谢Top
4 楼seasky2008(老实的猪)回复于 2006-03-14 09:25:36 得分 15
我来写吧,
if (Session["your"] == "")
{
Response.Write ("<script>top.location.href='login.aspx';</script>");
}
else
{
……
}
Top
5 楼jijl2001(jijl2001)回复于 2006-03-14 09:28:59 得分 0
超时时,新window.open一个窗口不就行了,然后关闭自己,关键是如果你本来就是弹出窗口就有点难办了Top
6 楼lubosun(大白菜)回复于 2006-03-14 09:34:07 得分 0
当然不是弹出窗口了,是登陆页面啊
我想这个问题应该很普遍吧Top
7 楼robert2004(我能发财)回复于 2006-03-14 09:36:47 得分 20
一般情况你应该先跳到session超时应该跳到一个公共页面 sessionerror.aspx
提示用户超时,并跳到login页面
如果你是框架内的页面 你那个框架主页面应该也要判断session
---------------------------
苦海无边 回头无岸
---------------------------
Top
8 楼lionelwy(顺)回复于 2006-03-14 09:39:03 得分 0
Response.Write("<Script language=\"JavaScript\">window.parent.location=\"SessionTimeOut.aspx\";</Script>");Top
9 楼fangxinggood(JustACoder)回复于 2006-03-14 10:01:34 得分 0
<base target=_blank></base> 把这个标签放到login.aspx的<head></head>里。Top




