如何在沒有調用Membership.GetUser()的情況下獲取當前用戶?我不想調用這個方法,因爲它會往返數據庫。ASP.NET:如何在沒有調用Membership.GetUser()的情況下獲取當前用戶?
我試過Page.User,但是這不會返回一個MembershipUser對象。
如何在沒有調用Membership.GetUser()的情況下獲取當前用戶?我不想調用這個方法,因爲它會往返數據庫。ASP.NET:如何在沒有調用Membership.GetUser()的情況下獲取當前用戶?
我試過Page.User,但是這不會返回一個MembershipUser對象。
如果您只需要用戶的用戶名,那麼只需撥打User.Identity.Name
即可。如果您需要關於MembershipUser
的其他信息,那麼您將無法避免該數據庫之旅(除非CResults指出,將該對象存儲在會話中)。
您是否考慮過將它以加密狀態存儲在會話對象中?
調用GetUser
一次,將結果存儲在會話中,然後從會話對象中獲取值。
當用戶登錄時,您可以User.Identity.Name
。您可以使用if(User.Identity.IsAuthenticated)
和User.Identity.Name進行檢查。這可能會幫助你。
爲什麼會在會話中加密? – Stilgar