【问题标题】:Using session variable with ASP.Net membership provider将会话变量与 ASP.Net 成员提供程序一起使用
【发布时间】:2011-04-07 03:07:51
【问题描述】:

我正在将 Asp.net 会员提供程序与我的 Web 应用程序一起使用!

我想知道如何获取用户 ID 以及如何以及在何处向应用程序添加代码以在用户登录时设置相同的会话变量! 这是场景: 用户登录, 我在数据库中找到了他的 ID 我执行一些查询来设置与该用户相关的数据的相同会话变量: 与用户表相关的其他表中的名称和其他内容! 根据用户数据(角色和其他东西),我将其重定向到他自己的视图或页面。

谢谢你帮助我!

PS:会员系统使用的是自己的数据库:ASPNETDB.mdf! PSS:我正在使用升 C !

【问题讨论】:

    标签: c# asp.net asp.net-membership aspnetdb


    【解决方案1】:

    Membership.GetUser().ProviderUserKey 是您正在寻找的。为什么要存储在Session中?

    【讨论】:

    • 谢谢!不是我想要存储的密钥,但使用此密钥我可以从数据库中获取一些信息!其他人认为,我在哪里可以捕捉到用户登录的事件?
    【解决方案2】:

    您的意思是要将用户名存储在 Session 中而不是成员数据库中的用户密钥?

    我遇到了同样的问题,您无法从 Membership 对象中获取它。您需要在用户登录时存储它。如果您使用 asp:Login 控件,您可以使用 OnLoggedIn 事件添加存储它:

    protected void OnLoggedIn(object sender, EventArgs e) 
    {
        Session["username"] = Login1.UserName;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-06
      • 1970-01-01
      • 2011-06-14
      • 1970-01-01
      • 1970-01-01
      • 2012-09-19
      • 1970-01-01
      • 2010-09-25
      相关资源
      最近更新 更多