如何在ASP.NET成员资格中使用匿名用户

时间:2009-05-18 01:21:12

标签: asp.net authentication

最好在尝试访问UserID时检查空用户,还是应该指定匿名帐户?还是其他?

3 个答案:

答案 0 :(得分:4)

在ASP.NET成员资格中,您可以调用以下函数来检查用户是否已登录/已验证/匿名...

User.Identity.IsAuthenticated()

答案 1 :(得分:2)

您应检查是否没有当前用户,然后自动创建新用户帐户并在后台登录。如果您使用cookie(并假设用户已启用它们),则此“匿名用户”的后续访问仍将映射到您的用户存储库中的同一帐户,这对于跟踪活动非常有用。

您可以自动将用户置于“已注册”和“自动/匿名”组中。这使您的代码可以轻松识别行为方式 - 例如,通过当前用户是否是“匿名”组的成员来决定是否显示“登录”或“我的帐户”链接。如果/当用户决定这样做时,它还可以更容易地将活动历史记录迁移到注册帐户。

答案 2 :(得分:0)

如果您在某个页面上,User.Identity.IsAuthenticated()属性将为您提供一个布尔值。如果您不在页面上(即,想要检查类方法),则需要导入System.Web.HttpContext命名空间。