我正在使用Asp.Net/C#
。我正在使用Asp.Net's
内置的。Membership Framework
我有一个要求,其中当前(登录)用户的名称应显示在右侧的水平菜单中。aspnet_Users
该表以某些代码的形式存储 UserName,例如ppp001
where因为用户的实际名称存储For Example: John Smith
在aspnet_Users
使用. 欢迎任何建议。Foreign Key constraint
repeater
谢谢
我正在使用Asp.Net/C#
。我正在使用Asp.Net's
内置的。Membership Framework
我有一个要求,其中当前(登录)用户的名称应显示在右侧的水平菜单中。aspnet_Users
该表以某些代码的形式存储 UserName,例如ppp001
where因为用户的实际名称存储For Example: John Smith
在aspnet_Users
使用. 欢迎任何建议。Foreign Key constraint
repeater
谢谢
最简单的方法是将名字和姓氏存储在配置文件提供程序中,然后使用具有 runat="sever" 的标签或 div
在 web.config 中
<profile enabled="true">
<properties>
<add name="FirstName" type="string"/>
<add name="LastName" type="string"/>
</properties>
</profile>
然后设置你的 div 或标签
FirstName.Text = Profile.FirstName;
LastName.Text = Profile.LastName;
使用配置文件提供程序的缺点是所有配置文件属性都连接成一个大字符串,因此很难对其进行查询。更好的方法是创建您自己的 BasePage 类,该类调用数据库以使用您提到的外键从特定表中检索名字和姓氏。我通常将其设置为页面的 MyLoggedInUser 属性。这样,您的所有页面都可以通过 this.Page.MyLoggedInUser.FirstName 等访问它。