简单'注销'ASP.NET页面

问题描述:

我期待创建一个非常简单的注销页面,但落在第一个障碍。简单'注销'ASP.NET页面

这里是我当前登录页面是否有帮助: http://pastebin.com/2xJH1DnT

protected void Page_Load(object sender, EventArgs e) 
{ 
    RegisterHyperLink.NavigateUrl = "Register.aspx?ReturnUrl=" + 
     HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]); 
} 

我试着最初使用FormsAuthentication.SignOut();注销代码隐藏,但一直得到错误:

CS0103: The name 'FormsAuthentication' does not exist in the current context

我如何能实现注销功能?

+6

你得到的错误是什么? – lancscoder 2011-06-14 14:49:18

+1

你会得到什么错误。你可以发布吗? – 2011-06-14 14:49:43

+1

有什么错误?签名后,您是否让用户重定向到登录页面? – Xhalent 2011-06-14 14:50:45

你得到了哪些错误?正确的方法应该是:

FormsAuthentication.SignOut() 
FormsAuthentication.RedirectToLoginPage() 

这适用于如果您使用窗体身份验证当然。

+0

这些方法中只有一种方法可以在任何时候使用 - 不需要这两种方法。 – 2011-06-14 14:51:55

+3

好的,那么微软在这里是错的:http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.signout.aspx – 2011-06-14 14:53:43

+0

Davide。这工作完美。它使我退出并重定向了我。我想我现在要添加这个,而不是指定的“注销”脚本。 – michaelmcgurk 2011-06-14 15:00:21

Session.Abandon(); 

FormsAuthentication.SignOut(); 
Response.Redirect(FormsAuthentication.LoginUrl); 
+0

谢谢你。我仍然收到错误:“CS0103:名称'FormsAuthentication'在当前上下文中不存在” – michaelmcgurk 2011-06-14 14:57:53

+0

“,那么您需要添加一个using。 – 2011-06-14 14:59:40