手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net 退出登陆(解决退出后点击浏览器后退问题仍然可回到页面问题)
asp.net 退出登陆(解决退出后点击浏览器后退问题仍然可回到页面问题)
摘要:复制代码代码如下:Session.Abandon();Response.Redirect("Login.aspx");但是这样点点击浏览器的...

复制代码 代码如下:

Session.Abandon();

Response.Redirect("Login.aspx");

但是这样点点击浏览器的后退仍然可以回到刚才的页面,这可不行,在网上找了一下,也有不少人遇到这样的问题,试了一些方法,都不管用。不过最后还是找到,共享一下。

http://blog.csdn.net/lhypang2006/archive/2008/03/11/2170751.aspx

复制代码 代码如下:

Session.Abandon();

Response.Write("<script>window.location.href='Login.aspx'</script>");

很简单,就是把Response.Redirect改为Response.Write,输出脚本,实现跳转。

再共享一个,也是关于退出的。

妙用Asp.Net中的HttpHandler

上面的方法我觉得很好,写一个类继承IHttpHandler

复制代码 代码如下:

public class LogoutHttpHandler : IHttpHandler

{

/// <summary>

/// 通过实现 IHttpHandler 接口的自定义 HttpHandler 启用 HTTP Web 请求的处理。

/// </summary>

/// <param name="context">HttpContext 对象,它提供对用于为 HTTP 请求提供服务的内部服务器对象(如 Request、Response、Session 和 Server)的引用。 </param>

public void ProcessRequest (HttpContext context)

{

FormsAuthentication.SignOut();

context.Response.Redirect("Login.aspx",true);

}

再修改web.config,在<system.web></system.web>中增加如下脚本:

复制代码 代码如下:

<httpHandlers>

<add verb="GET" path="Logout.aspx" type="LogoutHttpHandler" />

</httpHandlers>

文章中把类编译成了dll,也可以只在App_Code中添加这样的类就好了。

还有上面的ProcessRequest 并没有清除Session。而且也是用Response.Redirect,点击后退也是可以回到原来的页面的。我改了一下

复制代码 代码如下:

public class LogoutHttpHandler : IHttpHandler, IRequiresSessionState

{

public void ProcessRequest(HttpContext context)

{

//FormsAuthentication.SignOut();//这样可以不用

context.Session.Abandon();

context.Response.Write("<script>window.location.href='Login.aspx'</script>");

}

}

这样不用再加一个页面Logout.aspx,退出的代码也简单。

复制代码 代码如下:

protected void Exit_Click(object sender, EventArgs e)

{

Response.Redirect("Logout.aspx");

}

【asp.net 退出登陆(解决退出后点击浏览器后退问题仍然可回到页面问题)】相关文章:

asp.net 文章内容分页显示的代码

ASP.NET DataTable去掉重复行的2种方法

asp.net验证一个字符串是否符合指定的正则表达式

asp.net 参数不同共用一个页面的实现方法

Asp.Net+XML操作基类(修改,删除,新增,创建)第1/2页

GridView生成的HTML代码

asp.net(C#) Xml操作(增删改查)练习

在ASP.NET中重写URL的代码

asp.net xml序列化与反序列化第1/2页

asp.net输出重写压缩页面文件实例代码

精品推荐
分类导航