将会话变量与 ASP.Net 成员资格提供程序一起使用
我正在将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Membership.GetUser().ProviderUserKey
就是您要寻找的。为什么要把它存储在Session中呢?Membership.GetUser().ProviderUserKey
is what you're looking for. Why do you want to store it in Session?您是说您想要将用户名存储在会话中而不是成员数据库中的用户密钥吗?
我遇到了同样的问题,您无法从会员对象中获取它。您需要在用户登录时存储它。如果您使用 asp:Login 控件,您可以使用 OnLoggedIn 事件添加存储它:
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: