2011-01-12 148 views
1

我在ASP.NET网站中添加了登录和注销功能。虽然我能够让用户登录通过检查用户名和密码,但只有当他在登录一些网页应该是可用的。我在一个会话存储用户的价值从网站注销用户

其次这样做,我使用Link button,其更改为Logged in as example。那么,用户如何注销?

+0

您是否要求提供有关注销用户界面元素的建议? – 2011-01-12 10:07:43

回答

0

你杀了会议:

Session.Abandon(); 
+0

当用户登录时,链接按钮的功能应该更改为anoother事件来执行此操作。我怎么做? – Cipher 2011-01-12 10:06:23

+0

不要更改事件 - 这仍然是LinkBut​​ton1_Click。你需要if(Session!= null){Session.Abandon();} – 2011-01-12 10:07:53

0

你可以有你的页面上2服务器端了LinkBut​​ton有他们的知名度是相互排斥的。

LoginLinkButton.Visible = ....; 
LogoutLinkButton.Visible = !LoginLinkButton.Visible 
0

你可能会花一看ASP.NET Login Controls Overview

两种方式来注销用户有:

  1. 在LoginStatus控件的自动生成的退出按钮,用户点击
  2. 的手动放弃代码隐藏中的会话

使用此s nippet:

Session.Abandon(); 
    System.Web.Security.FormsAuthentication.RedirectToLoginPage(); 

关于基于当前登录状态。这整个可见的东西,你可以用LoginView Control,这是你正在寻找什么,而不是手动分配Visibility属性为巴巴克Naffas建议