页面.用户呼叫时做数据库操作

本文关键字:数据库 操作 用户 呼叫 页面 | 更新日期: 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.";
}