2009-05-28 8 views

Antwort

4

Membership.GetAllUsers() gibt eine MembershipUserCollection zurück, mit der Sie auf den einzelnen MembershipUser zugreifen können. Beispiel:

MembershipUserCollection users = Membership.GetAllUsers(); 
string email = users["some_username"].Email; 

Sie können auch Profile auf ähnliche Art und Weise abrufen:

ProfileInfoCollection profiles = ProfileManager.GetAllProfiles(ProfileAuthenticationOption.All); 
DateTime lastActivity = profiles["some_username"].LastActivityDate; 

Allerdings gibt es keine Vor- und den Nachnamen Eigenschaften standardmäßig, es sei denn Sie sie manuell in Ihrem Profil Anbieter festgelegt.

Weitere Informationen finden Sie unter MembershipUser class und ProfileInfo class. Sie können auch SqlProfileProvider class als Beispiel für einen Profilanbieter ausprobieren, sofern Sie nicht bereits einen implementiert haben.

+4

Aber die Objekte, die von GetAllProfiles bereitgestellt werden, sind vom Typ ProfileInfo, sodass sie die benutzerdefinierten Profilfelder, die die Frage stellt, nicht offen legen, d. H. Vorname, Nachname usw –

2

zuerst, wenn Sie einen Benutzer erstellen, ein Profil mit dem gleichen Benutzernamen erstellen mit:

// Create an empty Profile for the new User 
ProfileCommon p = (ProfileCommon) ProfileCommon.Create("username", true); 

Dann es beim nächsten Mal abrufen ..

// Retrieve a particular profile 
ProfileCommon userProfile = Profile.GetProfile("username"); 

Dank.

Verwandte Themen