Je souhaite modifier le profil d'un utilisateur existant sans avoir à créer un nouveau profil pour l'utilisateur. Par exemple: J'ai un nom d'utilisateur Usr1
et je veux changer seulement son âge, comment je fais ça?Mise à jour du profil d'un utilisateur existant dans ASP.NET
Répondre
Voir this article pour tous les détails. Sachez que dans certains cas (voir mon commentaire à une autre réponse), ProfileCommon n'est pas généré.
Dans ce cas, vous devez revenir à l'utilisation ProfileBase:
ProfileBase profile = context.Profile;
DateTime dob= profile.GetPropertyValue("dob") as DateTime;
...
profile.SetPropertyValue("dob",dob);
Si vous avez un oeil à this article, il explique comment le faire ...
S'il s'agit d'une ** application web ** (pensez à Asp.net MVC) alors ProfileCommon n'est pas généré automatiquement et vous devez revenir à la ProfileBase non-safe – spender
Lorsque vous êtes dans la page que vous avez la classe ProfileCommon à votre disposition pour accéder au profil. La classe profilecommon est automatiquement générée par asp.net à partir de vos paramètres de profil web.config lors de la compilation du projet web. Si vous souhaitez utiliser le profil du dossier app_code, vous devrez utiliser la classe profilebase. Profilecommon qui est disponible dans la page dérive également de cette classe.
ProfileBase peut être accès comme celui-ci
HttpContext.Profile or HttpContext.Current.Profile
Pour lire une valeur de profil que vous devez faire la
suivanteHttpContext.Profile.GetPropertyValue("propertyName");
Pour écrire une valeur au profil vous devez écrire
HttpContext.Profile.SetPropertyValue("propertyName", "propertyValue");
Si ce que vous essayez de faire est de mettre à jour le profil d'un autre utilisateur (par exemple, vous êtes un administrateur qui saisit le nom d'utilisateur d'un client), vous pouvez utiliser quelque chose comme le suivant.
Dim p As ProfileCommon = Profile.GetProfile("Usr1")
p.TestValue1 = "New Value"
p.TestValue2 = "Another New Value"
p.Save()
Encore une fois, si vous utilisez un projet Web au lieu d'un site Web, vous devrez utiliser p.SetPropertyValue() au lieu des noms de propriétés fortement typé.
J'ai un problème similaire et recherche de solution avec le script sql. C'est un peu plus difficile mais c'est faisable dans le cas où le code côté serveur n'est pas une option. I défini deux champs dans dbo.aspnet_Profile (PropertyValuesString, PropertyNames)
UPDATE dbo.aspnet_Profile
SET
PropertyValuesString = cast(Replace(cast(PropertyValuesString as nvarchar(max)),'New Value','Old Value') as ntext)
,PropertyNames='New calculated property names'
WHERE
UserId='userID'
partie difficile est de changer PropertyNames field.It contient propriété de nom de profil, la position de départ, et la longueur. Quelque chose comme ça: adresse: S: 31: 12 Vous devez recalculer les positions de départ et les longueurs en conséquence nouvelle valeur.
- 1. Profils ASP.NET - Ajouter un profil à un utilisateur existant
- 2. Mise à jour du profil avec python-twitter
- 3. Mise à jour du panneau asp.net
- 4. asp.net mise à jour en utilisant l'interface utilisateur multi-thread
- 5. Mise à jour du registre de chaque profil sous Windows Server 2003
- 6. Asp.Net MVC. Mise à jour du contrôle utilisateur (Shopping Cart) avec Ajax
- 7. Comment obtenir le profil d'un autre utilisateur dans ASP.NET MVC?
- 8. Délai d'expiration du panneau de mise à jour ASP.Net
- 9. Mise à jour de l'adhésion ASP.Net du service Windows
- 10. ASP.NET Mise à jour du contenu de UpdatePanel
- 11. Actualisation ASP.NET Panneau de mise à jour
- 12. Mise à jour d'une entité avec NHibernate dans Asp.Net
- 13. Comment afficher la version publique du profil utilisateur dans Rails?
- 14. Mise en œuvre du panneau de mise à jour?
- 15. Mise à jour de ASP.NET Ajax
- 16. Mise à jour de asp.net Xml Sitemap
- 17. ASP.NET Mise à jour sans publication complète?
- 18. Mise à jour des champs dans ASP.NET sans postback
- 19. Mise à jour de l'interface utilisateur avec plusieurs opérations simultanées
- 20. detailsview: insertion/mise à jour unique enregistrement
- 21. Mise à jour du jeu PHP
- 22. Stockage du type d'interface dans le profil ASP.NET
- 23. Ajax.BeginForm, contrôles utilisateur et mise à jour de quelque chose
- 24. Dataset Mise à jour Emplacement du filtre
- 25. Mise à jour du programmateur AutoSys JIL
- 26. Panneau de mise à jour et commandes utilisateur
- 27. Mise à jour de l'interface utilisateur d'un événement externe
- 28. Mise à jour dans asp.net avec linq ne fonctionne pas
- 29. Mise à jour d'une collection à db
- 30. (Excel 2002) Mise à jour perdue sur mise à jour du graphique croisé dynamique
Quelles technologies utilisez-vous? –