J'ai fait MVC dans le passé, mais je suis nouveau à ASP et ASP MVC. J'adore vraiment l'aise que ASP MVC me fournit jusqu'à présent, mais j'ai du mal à comprendre comment obtenir plus de contrôle sur les utilisateurs. Par défaut, le MVC fournit un formulaire d'inscription d'utilisateur minimal. J'ai regardé un peu un peu, mais j'ai toujours deux questions: p>
Comment faire la base de données utilisateur une base de données locale dans mon projet? Je pense que SqlexPress est utilisé pour stocker les valeurs utilisateur, dans ce qui semble être un processus magique. Comment est-ce que je suis de-magic-ify? J'aimerais avoir plus de contrôle sur l'emplacement de cette base de données. p> li>
Cela conduit à une autre question: Comment développer l'utilisateur? J'ai lu sur des profils, mais je suis toujours confondu sur quelques choses. Comment préparer un profil et le lier avec un utilisateur? Qu'est-ce qui sert de clé étrangère? Et, dans mes contrôleurs, comment puis-je accéder à diverses parties de l'utilisateur comme nom d'utilisateur, e-mail ou même à partir du profil truc comme prénom, nom de famille (bien que je suppose une fois lorsque j'ai une base de données d'un profil et une base de données d'un utilisateur localement, je peux courir Commandes SQL pour récupérer des données) P> li> ol>
J'apprécierais vraiment quelques indications sur les bonnes ressources et / ou les meilleures pratiques avec ASP.NET P>
3 Réponses :
Je commencerais d'ici: p>
Aussi une excellente série d'articles (18 articles !!!) est de Scott Mitchell à 4Guysfromrolla . P>
Le modèle d'adhésion ASP.NET est destiné à avoir une architecture enfichable. Vous pouvez vous écrire de votre propre implémentation des membresProvider qui convient le mieux à vos besoins. P>
Même si la plupart des échantillons que vous trouverez sur les formulaires Web ASP.NET, il n'y a que de très petites différences lorsqu'elles sont utilisées avec MVC. p>
Je commencerais en lisant cet officiel Article Microsoft A > sur l'extension de l'API d'adhésion ASP.NET. Il parle de créer des tables supplémentaires pour stocker des informations supplémentaires sur les utilisateurs. la base de données d'adhésion forte> p> Création de tables supplémentaires forts> p> Cette partie est en fait assez simple et consiste en quelques étapes courtes: P> Ajoutez cet extrait à votre référentiel responsable des informations de profil / compte. EM> P >
Colonne de la colonne Code> comme clé principale et ajoutez une clé étrangère à la table ASPNET_USERS LI>
AccountRepo accountRepo = new AccountRepo();
aspnet_User user = accountRepo.GetUser();
string Address = user.UserProfile.Address; // bingo!
Si vous cherchez toujours une idée de cela, je viens de contourner le fait que dans les sites Web de messagerie Web MVC 4, un fournisseur a appelé le fournisseur SimpleMembership. Il donne plus de contrôle au développeur des utilisateurs, des rôles et des informations d'adhésion stockées sur des sites Web. Plus ici: http: //blog.osbornm .Com / Archive / 2010/07/12 / Utilisation-SimpleMembership-with-asp.net-webpages.aspx p>