当前位置:编程学习 > C#/ASP.NET >>

asp.net怎么能让网页不能后退

比如说登录页面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中,如何在“源”里添加注释??

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,