如何在没有调用Membership.GetUser()的情况下获取当前用户?我不想调用这个方法,因为它会对数据库进行往返。
我尝试过Page.User,但这不会返回MembershipUser对象。
答案 0 :(得分:3)
如果您只需要用户的用户名,请拨打User.Identity.Name
。如果您需要有关MembershipUser
的其他信息,那么您将无法避免该数据库之旅(除非CResults指出,将对象存储在会话中)。
答案 1 :(得分:1)
您是否考虑过在会话对象中以加密状态存储它?
调用GetUser
一次,将结果存储在会话中,然后从会话对象中获取值。
答案 2 :(得分:1)
当用户登录时,您可以User.Identity.Name
。您可以查看if(User.Identity.IsAuthenticated)
和User.Identity.Name。这可能会对你有所帮助。