asp.net怎么能让网页不能后退
比如说登录页面A.aspx.cs,登录成功后从A跳转到B.aspx.cs,而后点击浏览器的后退按钮不能转到A.aspx.cs。只有退出才能回到登录页面。请问代码如何实现?谢谢!
比如说登录页面A.aspx.cs,登录成功后从A跳转到B.aspx.cs,而后点击浏览器的后退按钮不能转到A.aspx.cs。只有退出才能回到登录页面。请问代码如何实现?谢谢!
答案:登录后直接跳转到新页面target=_bank,并且将原页面关闭,保证session存在就行了
其他:直接target=_bank不行吗?打开新窗口,然后就不能退了撒 给A页面加个session验证就行了,例如session值不为空则转到B页面 用JS控制
<script language="JavaScript">
<!--
javascript:window.history.forward(1);
//-->
</script> session.Abandon();或者session.clear()看MSDN
其实,只要在需要检验权限的页面中添加一个session的检验就可以了,比如:
Page_onload(object o,everntarages e)
{
if(session["username"].ToString()==""||session["username"]==null)
{
Response.Redirect("default.aspx");
}
else
....
}
当然也有技巧,比如使用模板,让子页套用,这样就不用每次都输入了,
也可以自己写一些父类
比如 somepage :fatherPage
在fatherpage中写当然都继承自Page类,不过如果你已经懂这个了,估计你就不会提这种问题了。
码字很累,中间有些大小写不太对,自己具体看吧
上一个:asp.net: 客户端cookie默认生命周期是多长时间? Session有保存在客户端的东西吗?
下一个:在VS2005制作asp.net中,如何在“源”里添加注释??