页面.用户呼叫时做数据库操作
本文关键字:数据库 操作 用户 呼叫 页面 | 更新日期: 2023-09-27 18:06:10
我使用Membership.getUser()
来获取当前登录的用户,但我最近发现每次它调用时,数据都是从数据库中检索的。
如果page.user
也调用数据库,那么我如何在不连续访问数据库的情况下获得当前登录的用户?
Page.User
不会命中DB
您可以在不访问DB的情况下从HttpContext
获取当前登录用户的名称。
string userName = HttpContext.Current.User.Identity.Name;
或
string userName = Page.User.Identity.Name;
可以使用HttpContext.User.Identity
[MSDN]
if (User.Identity.IsAuthenticated)
{
Page.Title = "Home page for " + User.Identity.Name;
}
else
{
Page.Title = "Home page for guest user.";
}