如何检查用户是否登录asp.net并根据他们是否登录显示某个页面?

时间:2011-01-19 17:21:05

标签: asp.net authentication

我对ASP.NET有一个非常基本的了解,我正在尝试执行以下操作。我有一个设置为登录页面的主页。如果您可以只显示该主页范围的用户名和密码框。一旦用户登录,他们将转到不同的页面,让我们说出帐户页面。但是,当用户点击左上角的徽标时,它会再次将它们带到主页,但它会再次显示用户名和密码框,以备填写。

我页面顶部的用户状态仍然显示用户已登录。我要做的是添加一段代码,这些代码会更改徽标的链接,以便在记录后显示帐户页面是否登录页面。

我不知道这是否可以通过web.config文件完成,因为我读了一篇与此类似的文章,或者这个代码可以直接放在我的logo链接的代码旁边(默认情况下)。 aspx)坐着。

非常感谢提前!

1 个答案:

答案 0 :(得分:1)

研究Membership Provider

这是ASP.NET会话管理的行业标准。它将管理您的所有页面,并允许您根据角色和权限自定义页面,菜单等。如果您有机会使用它,请不要重新发明轮子。

直接来自MSDN:

  

ASP.NET成员资格支持工具   为:

     

创建新用户和密码。

     

存储会员资料(用户   名称,密码和支持数据)   在Microsoft SQL Server中,Active   目录或替代数据   存储。

     

验证访问您的用户   现场。您可以对用户进行身份验证   以编程方式,或者您可以使用   ASP.NET登录控件创建一个   完整的认证系统   需要很少或没有代码。

     

管理密码,包括   创建,更改和重置它们   。取决于您的会员选项   选择,会员制也可以   提供自动密码重置   采用用户提供的系统   问题和回应。

     

公开唯一身份证明   您可以使用的经过身份验证的用户   在你自己的应用程序中也是如此   与ASP.NET集成   个性化和角色管理   (授权)系统。

     

指定自定义成员资格   提供商,允许您   替换您自己的代码来管理   会员资格和会员资格   自定义数据存储中的数据