tag(s) Tags: C#, ASP.NET 2
lu 2730 fois
6 pages
Patrice Lamarche
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
 
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 :
  1. 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.
  2. 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.
  3. 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.
  4. 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.

 Commentaire - Créer des contrôles sources de données (DataSource objects) avec ASP.net 2  

 Dernières Publications      

Chapitre III : Sync Services for ADO.NET et WCF
   Suite des deux premiers chapitres sur la synchronisation avec Sync Services for ADO.NET, voici un nouvel article impliquant WCF dans une synchronisation déconnectée.
Requêtes dynamiques sur les IEnumerable
  A partir d'un exemple fourni avec Visual Studio 2008, initialement prévu pour tout objet Queryable, nous allons présenter comment en ajoutant très peu de code rendre disponible aux IEnumerable un requêteur dynamique.
par Frédéric Mélantois posté le 24/04/2008 à 15:03, lu 677 fois, #0
Développer une visionneuse d'images avec WPF et WCF
  Au travers de cet article, nous allons découvrir comment mettre en place une visionneuse d'images, grâce aux technologies WPF et WCF.
par Thomas Lebrun posté le 22/04/2008 à 22:46, lu 811 fois, #2
LINQRoleProvider
  L'objectif de cet article est d'implémenter un fournisseur de rôles ASP.NET personnalisé à l'aide de LINQ To Sql tout en faisant un tour d'horizons de la syntaxe des requêtes LINQ.
par Antoine Griffard posté le 13/04/2008 à 22:18, lu 396 fois, #0
WCF : Transfert de messages streamés et sécurisation personnalisée
  Je poursuis ma série d'articles sur WCF en vous présentant cette fois-ci le mode de communication Streamé. Histoire d'aller un petit peu plus loin, j'ai protégé le service de manière personnalisée et utilisé un binding très courant : BasicHttpBinding
par Frédéric Colin posté le 07/04/2008 à 08:12, lu 779 fois, #0
Appel de fonctions JavaScript depuis Silverlight 2
  Voici un exemple de code pour appeler une fonction JavaScript depuis le code behind de Silverlight 2, avec ou sans paramètres, et aussi comment appeler une fonction Js anonyme inline.
par Laurent Duveau posté le 06/04/2008 à 21:57, lu 1164 fois, #0
Tags: Silverlight
Lister les fichiers d'un répertoire sous Vista
  Obtenez très facilement la liste des fichiers d'un répertoire sous Vista, afin de la copier dans un document Word ou un email par exemple.
par Laurent Duveau posté le 02/04/2008 à 06:31, lu 1396 fois, #0
Tags: Vista
A la découverte de BizTalk Server 2006 2/3
  Développer une orchestration pour BizTalk Server 2006 R2
par Kader Yildirim posté le 31/03/2008 à 05:22, lu 405 fois, #0

 Dernières Actualités      

NDepend pour l'analyse statique de code .NET
  Pour ceux qui ne connaissent pas NDepend , il s’agit d’un outil d’analyse statique de code .NET qui permet de remonter des informations à toute une équipe de développement. NDepend aide à travailler sur...
Tags: Outils
Microsoft met à disposition son IoC Container Unity 1.0 en version finale
  Microsoft met à disposition la version 1.0 de son IoC container Unity, sur CodePlex sous la forme d'un Application Block des Enterprise Library. Si vous voulez en savoir plus sur le sujet en .NET je vous...
Tags: Application Block
Microsoft MVP (Most Valuable Professional) sur Tech Head Brothers
  Je voudrais féliciter les nouveaux Microsoft MVP (Most Valuable Professional) du mois d'Avril 2008 qui publient sur Tech Head Brothers! Sans les auteurs le site ne serait rien. Sébastien Pertus - MVP SQL...
Les Webcasts des Microsoft TechDays 2008 sont en ligne
  Si vous avez participé ou non au Microsoft TechDays 2008 vous avez certainement manqué certaines présentation qui vous intéressaient. Voilà enfin votre chance de pouvoir suivre ces présentations en ligne...
Rapide résumé de la conférence MIX08
  La conférence MIX08 s'est achevée la semaine dernière avec peu d'annonces de nouvelles technologies (DeepZoom) mais surtout des releases de produits (et c'est pas un mal...). Nous avons donc eu droit aux...
Les sessions du MIX 08
  Si malheureusement vous ne participez pas au MIX 08 à Las Vegas, vous pouvez toujours visionner les sessions avec un jour de décalage. A voir sur Sessions Visit Mix...
Tags: Expression, Windows Presentation Foundation, ASP.NET MVC, Ajax, ASP.NET 2, ASP.NET, Windows Communication Foundation , Web Services, Silverlight, WPF