0

我在我的 Web 应用程序中使用 Asp.net 会员提供程序!

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

感谢你们对我的帮助 !

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

4

2 回答 2

1

Membership.GetUser().ProviderUserKey就是你要找的。为什么要将其存储在Session中?

于 2010-09-02T04:18:55.780 回答
1

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

我有同样的问题,你不能从 Membership 对象中得到它。您需要在用户登录时存储它。如果您使用 asp:Login 控件,您可以使用 OnLoggedIn 事件添加存储它:

protected void OnLoggedIn(object sender, EventArgs e) 
{
    Session["username"] = Login1.UserName;
}
于 2010-09-02T07:39:16.110 回答