IX. Quelques compléments d'information▲
Un grand merci à Stéphane Eyskens (site perso) pour ces précisions.
IX-A. Sources de données▲
Une grande nouveauté d'ASP.NET 2.0 concernant l'acquisition et la mise à jour des données est l'apport de nouveaux contrôles « sources de données » tels que :
SqlDataSource
Permet de spécifier une connexion à une base de données. On peut l'utiliser pour gérer la sélection et la mise à jour des données via ses propriétés SelectCommand, UpdateCommand, InsertCommand et DeleteCommand. La construction de requêtes paramétrées est entièrement prise en charge par le designer.
Il est désormais possible de créer un GridView gérant l'affichage et la modification des données sans créer aucune ligne de code.
L'avantage de ce contrôle est clairement de faciliter l'accès aux données. Cependant, dans les grosses structures où la logique d'accès aux données réside plutôt dans une DAL (Data Access Library), on préfèrera utiliser les méthodes traditionnelles telles qu'avec ASP.NET 1.0 ou se pencher sur le contrôle ObjectDataSource.
Voici quelques captures d'écran lors du paramétrage d'un contrôle SqlDataSource :
Voilà quelques images d'exploitation du SqlDataSource, je vous laisse le plaisir de « jouer » avec toutes ses fonctionnalités !
ObjectDataSource
Ce contrôle permet de lier des contrôles de données (GridView, FormView…) à une source de données via une logique personnelle implémentée dans une classe. Cette dernière devra respecter certaines règles pour pouvoir être utilisée dans le modèle de liaison des données d'ASP.NET 2.0.
XmlDataSource
Permet de lier des sources XML à des contrôles.
SiteMapDataSource
Permet de lier le fichier Web.sitemap qui décrit la navigation possible d'une application.
IX-B. Sécurité▲
La grande nouveauté en terme de gestion de sécurité apportée par ASP.NET 2.0 est sans aucun doute le « MemberShip ». Il facilite grandement la gestion des utilisateurs/rôles d'une application. Cette gestion peut se faire via une interface d'administration dont peut bénéficier tout site développé avec Visual Studio 2005 via le menu « Website => ASP.NET Configuration ». En outre, le membership :
- permet d'effectuer une gestion d'utilisateur via l'API de manière programmatique ;
- offre une collection de contrôles orientés utilisateurs. Ces contrôles sont repris dans l'onglet « Login » de la barre d'outils dans Visual Studio 2005 (Login, LoginView, PasswordRecovery, LoginStatus, LoginName, CreateUserWizard, ChangePassword) ;
- donne la possibilité d'implémenter son propre fournisseur de sécurité.
Pour vous démontrer un bel exemple du dernier point soulevé, je vous convie à vous plonger dans « Implémenter son propre MemberShip provider ».
IX-C. Les Webparts▲
Les Webparts permettent entre autres d'effectuer ce type d'opération :
- permettre à l'utilisateur de personnaliser facilement le layout d'une page ;
- permettre d'isoler de la fonctionnalité (flux RSS, calendrier, inclusion de pages, édition de contenu…) et de réutiliser cette fonctionnalité dans des applications web dynamiques (MOSS par exemple).
À cette fin, toute une série de contrôles a été ajoutée à Visual Studio 2005 sous l'onglet « Webparts ».
Pour une lecture complémentaire sur le sujet, vous pouvez vous référer à :
Introduction aux Webparts d'ASP.NET 2.0
Utilisation et connexion de Webparts