我的数据库'ClinicDB'是Visual Studio的本地数据库,我在其上运行'aspnet_regsql',所以我拥有所有会员存储过程和表格,还有我的'client_tbl'和'doctor_tbl'我创建它们来存储更多数据'user_id'字段。 我是这个asp会员技术的新手,我如何在'asp_membership'表中以及在创建用户后使用'asp_membership'生成的用户ID在医生或客户端表中添加用户。我应该使用会员等级吗?
MembershipUser newUser = Membership.CreateUser(UsernameTextbox.Text, PasswordTextbox.Text);
然后我如何在他们的表中插入客户端或医生数据?我应该创建用户然后检索'user_Id'并将其插入Client和Doctor表及其数据?
答案 0 :(得分:1)
您已经回答了自己的问题。这条线......
MembershipUser newUser = Membership.CreateUser(UsernameTextbox.Text, PasswordTextbox.Text);
将有效地在成员资格数据库中创建新用户。然后,请注意从方法调用返回的对象是新创建的用户,该用户公开名为ProviderUserKey
的属性。此属性包含基础用户ID,您需要将其转换为成员资格提供程序通常使用的GUID
或Integer
Guid userId = new Guid(newUser.ProviderUserKey.ToString());
或
int userId = (int)newUser.ProviderUserKey;
然后,您可以将所需信息添加到特定于业务的表(客户端,医生)。另一种方法是扩展会员制度,但这需要你加倍努力