Accueil
Articles
Astuces
Vidéos
Actualités
Auteurs
A propos
Contact
S'enregistrer
|
S'identifier
S'identifier
Authentification invalide
N
om d'utilisateur
M
ot de Passe
S
e souvenir de moi la prochaine fois.
S'identifier
Annuler
S'enregistrer
Mot de passe oublié ?
Créer des contrôles sources de données (DataSource objects) avec ASP.net 2
Développement d'un contrôle DataSource qui permet d'effectuer du databinding avec des photos du site Flickr.
Par
Patrice Lamarche
publié le 19/08/2007 à 23:05, lu 6879 fois, 6 pages
0 commentaire(s)
Tags:
C#
,
ASP.NET 2
1 | Introduction
1 | Introduction
2 | Architecture d'un contrôle source de données
3 | Création du contrôle source de données
4 | Création du designer
5 | Utilisation du FlickrDataSource
6 | Conclusion
Téléchargez le code source - 219 Kb
Introduction
ASP.net 2 introduit un nouveau système de databinding basé sur des Data Source Objects (DSO). Ces sources de données sont utilisables via l'insertion de contrôles non visuels sur les pages web. Ces contrôles servent d'interface entre les contrôles que vous souhaitez binder et la source de données, la logique d'accès à cette source de données étant définie dans le contrôle « xDataSource ».
Microsoft fournit en standard plusieurs contrôles d'accès aux données :
Le SQLDataSource qui permet d'accéder à des bases de données relationnelles permet de définir la logique d'accès en définissant des requêtes SQL ou procédures stockées permettant d'effectuer les opérations de sélection, insertion, mise à jour et suppression.
L'ObjectDataSource qui permet de binder des contrôles directement à partir d'une énumération d'objets (implémentant IEnumerable). Ce contrôle d'accès aux données est particulièrement intéressant puisqu'il permet de bâtir une architecture orientée objet où :
la couche d'accès aux données créé les entités métiers en effectuant un mapping avec la source de données relationnelle utilisée
La couche métier manipule ces entités métiers en leur appliquant les règles business définies dans l'application
Les entités métier sont directement bindés vers les contrôles d'affichage grâce à l'ObjectDataSource
Ce contrôle est intéressant pour bâtir des applications solides et robustes basées sur une architecture orientée objets alors que le SQLDataSource peut être utilisée pour créer des applications orientées données.
Le XMLDataSource qui permet de binder des contrôles à partir d'un document XML, document XML qui peut être présent en local ou accessible à distance via http. Ce contrôle pourra être utilisé pour consommer de manière simple des flux rss.
Le SiteMapDataSource permet de binder des fichiers sitemap , proposés par ASP.net afin de définir des plan de sites, plan de site qui pourront être bindés à des contrôles d'affichage tels que des treeview ou des menus grâce à ce contrôle de source de données
Comme la grande majorité des nouveautés proposées par ASP.net 2, ce modèle est extensible et vous avez donc la possibilité de créer vos propres contrôles sources de données afin de proposer aux développeurs une solution simple de consommation d'une source de données qui pourra être utilisée sans nécessiter l'écriture de code technique d'accès à cette source.
Nous allons voir au travers de cet article comment créer un contrôle source de données à travers l'exemple du FlickrDataSource qui permet de binder des contrôles d'affichage de données avec le contenu d'un set de photos Flickr. Nous verrons comment créer la logique du contrôle, comment proposer une fenêtre de configuration du contrôle qui sera accessible via l'utilisation d'un smartTag, et enfin comment proposer un aperçu réel en mode design.
1
2
3
4
5
6
»
Démarrer une discussion
Ecrire un commentaire
Titre
Commentaire
Annuler