2012-04-22 157 views
0

有人請告訴我如何創建一個用戶而不使用membership.createuser()並在asp.net中創建用戶嚮導?我需要在CreateUser()期間對現有表執行額外的插入操作。如何在不使用Membership.CreateUser()的情況下創建用戶?

+0

請提供更多詳情。您是使用默認的會員表還是您自己的自定義表?沒有什麼會阻止你編寫自己的自定義提供程序或執行直接的sql。 – 2012-04-22 23:16:55

+0

我正在使用默認成員資格表。我的數據庫包含1個表(emp_details)。此表包含員工的個人詳細信息。aspnet_membership表的「UserId」屬性是emp_details表的外鍵和主鍵。我想在emp_details表中創建一個新的僱員條目,並使用我的自定義sql命令在默認成員表中創建一個條目,這樣我就可以在事務中包裝所有的sql命令。 – 2012-04-24 20:37:58

回答

0

這裏有兩種方法:

實現您自己的自定義成員資格提供程序。這比你想象的更容易,而且非常簡單。周圍有很多文章。

爲了節省您的時間...實現自定義的成員提供並從SqlMembershipProvider的類繼承。在子類中,除了在CreateUser方法中,您大多隻是將調用「轉發」到基類。在這種情況下,您可以讓基類執行大部分工作,然後執行自定義插入。但是,因爲它確實需要在一個事務中(根據上面的註釋),所以事情可能會有點多毛......並且您可能不得不在您的子類中重新實現CreateUser方法。

http://msdn.microsoft.com/en-us/library/system.web.security.sqlmembershipprovider.aspx

注:我在公共汽車上,現在通過Wifi,但我幾乎想寫你,如果你包括我emp_details架構。你是直接使用ADO.NET還是其他的東西?

相關問題