2010-01-11 7 views
0

Je tente de concevoir une classe de profil personnalisée qui me permet d'accéder aux tables aspnet en plus de mes tables personnalisées (toutes dans la même base de données).Classe de profil personnalisé ASP.NET 2.0 Question

J'ai suivi deux exemples en ligne qui décrivent comment câbler une classe de profil personnalisé. Dans cet exemple, on me demande d'hériter de ProfileProvider

How To Implement A Custom Profile Provider

Et, dans celui-ci, on me demande d'hériter de ProfileBase:

Writing a custom ASP.NET Profile Class

Quelle est la différence entre ces deux exemples et quel est le meilleur? Dois-je hériter de ProfileProvider ou de ProfileBase? Quelle est la différence?

public class UserProfile : ProfileProvider 

public class UserProfile : ProfileBase 

Merci.

Répondre

1

La classe de base ProfileProvider est le fournisseur que crée l'objet qui dérive de ProfileBase.

Lorsque vous spécifiez un fournisseur personnalisé (c'est-à-dire un type dérivé de ProfileProvider), vous écrivez une classe qui crée des objets de profil pour un utilisateur donné. Par exemple, vous lisez peut-être les données de profil (couleur, âge, emplacement, etc. préférés) d'une base de données, d'un fichier sur le disque ou d'un service Web distant.

Ceci est utile si vous avez besoin de fonctionnalités qui ne sont pas disponibles dans le fournisseur de profil intégré d'ASP.NET.

Lorsque vous spécifiez une classe de base de profil personnalisée (c'est-à-dire un type dérivé de ProfileBase), vous écrivez une classe qui représente les données de profil elle-même.

Ceci est utile lorsque vous souhaitez disposer de fonctionnalités supplémentaires sur l'objet de profil lui-même, par exemple en fournissant des métadonnées supplémentaires sur les propriétés du profil.

+0

Merci pour cela. Je l'ai trié et cela fonctionne dans la mesure où je peux enregistrer un profil aspnet_Profile. Mais, les champs semblent être une collection de nom/valeur dans les colonnes "PropertyNames", "PropertyValueStrings". Comment obtenir les champs pour remplir ma propre table personnalisée - dbo.Profile? Merci encore. –

+0

Je suis désolé mais c'est au-delà de ma connaissance du fonctionnement du profil ASP.NET. Bonne chance! – Eilon

Questions connexes