日期:2014-05-17  浏览次数:20624 次

asp.net Forms身份验证,超时后的页面跳转有关问题(框架)
本帖最后由 qh279650038 于 2013-12-24 15:39:24 编辑
Forms身份验证,超时后的页面跳转问题(框架)
<authentication   mode= "Forms "> 
       <forms   name= "Login "   loginUrl= "userLogin.aspx "   timeout= "2 "> </forms> 
</authentication> 

框架结构是: 
<table> 
<tr> <td> 这里是菜单 </td> </tr> 
<tr> <td> <iframe   name= "_myIfram "   src= "IfTemp.aspx "> </td> </tr> 
</table> 

现在的问题是当超时后,userLogin.aspx这个页面会出现在iframe里面, 
如何做才能单独显示登陆页面? 

------解决方案--------------------
设置forms标签的path属性,指定需要验证的页面的路径。
path="/"
,框架也需要权限验证,就可以页面跳转你的loginUrl。
------解决方案--------------------
引用:
Quote: 引用:

设置forms标签的path属性,指定需要验证的页面的路径。
path="/"
,框架也需要权限验证,就可以页面跳转你的loginUrl。

假如 我现在页面验证已经过期了,左边是菜单,右边是iframe 框架,我点左边菜单,右边的框架就会显示登录页面,但是我想让把整个页面显示成登录页面,而不是显示显示在框架里面,请问刚才的方法可以坐到吗?

login.aspx页面里用js控制:

if(top.location.href!==location.href)top.location.href=location.href;