将会话变量与 ASP.Net 成员资格提供程序一起使用

发布于 2024-09-17 17:00:53 字数 291 浏览 4 评论 0原文

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

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

谢谢你帮助我!

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

I m using the Asp.net membership provider with my web application !

I would like to know how to get the user ID and How and Where can I add code to the application to set same session variable On the User log on !
This is the scenario :
The user Logon,
I catch his ID an the database
I execute some query to set same session variable with data in relation with this user : Like name and other stuff from other table in relation with the user table !
According to user data(role and other stuff), I redirects it to his own view or page.

Thank you for helping me !

PS :The membership system are using his own database : ASPNETDB.mdf !
PSS: I m using C sharp !

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

下雨或天晴 2024-09-24 17:00:53

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

Membership.GetUser().ProviderUserKey is what you're looking for. Why do you want to store it in Session?

勿忘初心 2024-09-24 17:00:53

您是说您想要将用户名存储在会话中而不是成员数据库中的用户密钥吗?

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

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

Are you saying that you want to store the Username in the Session rather than the user key from the membership database?

I had the same problem, you cannot get it from the Membership objects. You need to store it when the user logs in. If your using an asp:Login control, you can add store it using the OnLoggedIn event:

protected void OnLoggedIn(object sender, EventArgs e) 
{
    Session["username"] = Login1.UserName;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文