2009-01-26 7 views
2

J'utilise l'authentification par formulaire sur une très petite application Web ASP.NET (Web Forms) dans laquelle je souhaite stocker des informations supplémentaires sur l'utilisateur dans une table de base de données distincte.Données d'authentification ASP.NET Forms

Ceci est ensuite lié à la table aspnet_User et je pensais que la meilleure colonne à lier est la colonne UserId. Le problème est que je ne peux pas trouver comment obtenir cette donnée lorsque l'utilisateur est connecté. Est-ce possible?

En outre, comment puis-je obtenir l'adresse e-mail?


Avant que quelqu'un pointe dehors, je suis au courant des ProfileProvider mais les détails stockés doivent être re-soumis chaque année (il est une demande d'inscription pour un club sportif) et toutes les données enregistrées précédemment. Donc, le ProfileProvider n'est pas vraiment applicable (sauf si je me trompe et il peut être utilisé pour le stocker historiquement?).

Répondre

2

est ici comment vous pouvez obtenir le code d'utilisateur

MembershipUser myObject = Membership.GetUser(); 
string UserID = myObject.ProviderUserKey.ToString(); 
string Email = myObject.Email; 
Questions connexes