0

我正在使用Asp.Net/C#。我正在使用Asp.Net's内置的。Membership Framework我有一个要求,其中当前(登录)用户的名称应显示在右侧的水平菜单中。aspnet_Users该表以某些代码的形式存储 UserName,例如ppp001where因为用户的实际名称存储For Example: John Smithaspnet_Users使用. 欢迎任何建议。Foreign Key constraintrepeater

谢谢

4

1 回答 1

1

最简单的方法是将名字和姓氏存储在配置文件提供程序中,然后使用具有 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 等访问它。

于 2012-05-03T12:08:43.153 回答