ASP.NET:如何在没有调用Membership.GetUser()的情况下获取当前用户?

时间:2011-06-20 07:03:06

标签: asp.net

如何在没有调用Membership.GetUser()的情况下获取当前用户?我不想调用这个方法,因为它会对数据库进行往返。

我尝试过Page.User,但这不会返回MembershipUser对象。

3 个答案:

答案 0 :(得分:3)

如果您只需要用户的用户名,请拨打User.Identity.Name。如果您需要有关MembershipUser的其他信息,那么您将无法避免该数据库之旅(除非CResults指出,将对象存储在会话中)。

答案 1 :(得分:1)

您是否考虑过在会话对象中以加密状态存储它?

调用GetUser一次,将结果存储在会话中,然后从会话对象中获取值。

答案 2 :(得分:1)

当用户登录时,您可以User.Identity.Name。您可以查看if(User.Identity.IsAuthenticated)和User.Identity.Name。这可能会对你有所帮助。