我现在有一个主页面(使用框架)index.aspx, 另外呢在该页面中使用了一些内容页面,比如body.aspx, top.aspx...等,现在我希望的效果是,不论用户匿名访问哪个页面(比如直接输入网址body.aspx),都将请求发送至登录界面,登录成功后则跳转到index.aspx。困难是:
1、如果直接使用FormAuthentication.RedirectFromLogin()方法,就会将body.aspx页面单独发给我(不会包含在框架中)。如果不使用FormAuthentication.RedirectFromLogin,改成Response.Redirect("index.aspx"),又会因为没有完成form验证重新跳回到登录界面。2、如果使用一般处理程序拦截用户对内容页面的访问,又担心显示框架页的时候也无法加载内容页部分。
1、如果直接使用FormAuthentication.RedirectFromLogin()方法,就会将body.aspx页面单独发给我(不会包含在框架中)。如果不使用FormAuthentication.RedirectFromLogin,改成Response.Redirect("index.aspx"),又会因为没有完成form验证重新跳回到登录界面。2、如果使用一般处理程序拦截用户对内容页面的访问,又担心显示框架页的时候也无法加载内容页部分。
解决方案 »
- 我只有这么多,请高手帮帮忙!(超时时间已到)
- C#怎么取数据库一个时间区间的数据?急!!!
- NetworkStream networkStream = tcpClient.GetStream();怎么读取换行
- 实现状态的更新
- 列表用ajax显示问题!是返回xml,还是返回有带html的table,div之类的
- 异常详细信息: System.IO.DirectoryNotFoundException: 未找到路径“e:\”的一部分。请教
- html按钮的事件
- 可以这样写么?
- 第一次用C#问题真是多多.请帮我看一下!
- DataView的时间过滤文件
- 隔年流水号自动归零有什么好的处理办法?
- dropdownlist的显示项的上移和下移
body.aspx里面写
<script>
if(self == window.top)
window.top.location="index.aspx"
</script>
//验证...
if(success){
FormsAuthentication.SetAuthCookie(userName,createPersistentCookie);
Response.Redirect("index.aspx");
}
else
{
//...
}
///SetAuthCookie 替换你的 RedirectFromLogin
///参数没什么区别
///然后自己跳转
alert('页面不是在框架中打开的');
//导航到登陆页面
}
要不然你重写membership的方法或者运行的时候判断 //js, global.asax.cs