2014-02-24 111 views
0

我的數據庫'ClinicDB'是Visual Studio的本地數據庫,我運行'aspnet_regsql'就可以了,所以我擁有所有的會員存儲過程和表格,並且還有我的'client_tbl'和'doctor_tbl'創建它們以通過'user_id'字段存儲更多數據。 我是新來的這個asp會員技術我怎麼能在'asp_membership'表中添加用戶,並且在醫生或客戶表中添加'asp_membership'在創建用戶後生成的用戶標識。我應該使用會員類嗎?ASP.Net成員資格和用戶管理

MembershipUser newUser = Membership.CreateUser(UsernameTextbox.Text, PasswordTextbox.Text); 

那麼我該如何插入客戶端或醫生的數據在他們的表?我應該創建用戶,然後檢索'user_Id'並將其插入到客戶端和醫生表中以及他們的數據?

回答

1

您已經回答了您自己的問題。此行...

MembershipUser newUser = Membership.CreateUser(UsernameTextbox.Text, PasswordTextbox.Text); 

將有效地在會員數據庫中創建新用戶。然後,注意從方法調用返回的對象是新創建的用戶,該用戶公開名爲ProviderUserKey的屬性。這個屬性保存底層的用戶ID,你需要轉換到任何數據類型的成員資格提供通常使用GUIDInteger

Guid userId = new Guid(newUser.ProviderUserKey.ToString()); 

int userId = (int)newUser.ProviderUserKey; 

然後,您可以添加所需的信息到您的業務特定表(客戶,醫生)。另一種方法將擴大會員制度,但這需要更多的努力在你身邊