Partager via


Vue d'ensemble des WebParts ASP.NET

Mise à jour : novembre 2007

Les WebParts ASP.NET sont un jeu intégré de contrôles de création de sites Web qui permettent aux utilisateurs finaux de modifier directement le contenu, l'apparence et le comportement de pages Web depuis un navigateur. Les modifications peuvent être appliquées à tous les utilisateurs du site ou à des utilisateurs individuels. Lorsque les utilisateurs modifient des pages et des contrôles, les paramètres peuvent être enregistrés pour conserver les préférences personnelles d'un utilisateur via de futures sessions de navigateur, une fonctionnalité appelée personnalisation. Ces fonctionnalités WebParts signifient que les développeurs peuvent autoriser des utilisateurs finaux à personnaliser une application Web de manière dynamique sans l'intervention du développeur ou de l'administrateur.

À l'aide du jeu de contrôles WebPart, comme un développeur, vous pouvez autoriser des utilisateurs finaux à :

  • Personnaliser le contenu de la page. Les utilisateurs peuvent ajouter de nouveaux contrôles WebPart sur une page, les supprimer, les masquer ou les réduire comme des fenêtres ordinaires.

  • Personnaliser la mise en page. Les utilisateurs peuvent faire glisser le contrôle WebPart vers une autre zone d'une page ou modifier son apparence, ses propriétés et son comportement.

  • Exporter et importer des contrôles. Les utilisateurs peuvent importer ou exporter des paramètres de contrôle WebPart pour l'utiliser sur d'autres pages ou sites, en conservant les propriétés, l'apparence et même les données des contrôles. Cela permet de diminuer les entrées de données et les demandes de configuration auprès des utilisateurs finaux.

  • Créer des connexions. Les utilisateurs peuvent établir des connexions entre des contrôles afin que, par exemple, un contrôle graphique puisse afficher un graphique des données dans un contrôle de cotations boursières. Les utilisateurs pourraient personnaliser non seulement la connexion elle-même, mais aussi l'apparence et les détails de la manière dont le contrôle graphique affiche les données.

  • Gérer et personnaliser des paramètres au niveau du site. Les utilisateurs autorisés peuvent configurer des paramètres au niveau du site, déterminer les personnes autorisées à accéder à un site ou une page, définir l'accès basé sur le rôle aux contrôles, et ainsi de suite. Par exemple, un utilisateur ayant un rôle administratif pourrait définir un contrôle WebPart à partager parmi tous les utilisateurs et empêcher des utilisateurs qui ne sont pas des administrateurs de personnaliser le contrôle partagé.

WebParts principaux

Le jeu de contrôles WebPart se compose de trois blocs de construction principaux : personnalisation, composants structurels de l'interface utilisateur et contrôles réels de l'interface utilisateur WebParts. Pour plus d'informations, consultez Vue d'ensemble de jeu de composants WebPart. La plupart de vos efforts de développement se porteront sur les contrôles WebPart qui sont simplement des contrôles ASP.NET qui peuvent utiliser les fonctionnalités du jeu de contrôles WebPart.

Un exemple d'utilisation des contrôles WebPart pour générer des pages Web personnalisables consiste à examiner la capture d'écran suivante.

Page WebPart type

Cette page contient plusieurs éléments de base d'une application WebParts :

  • Utilisation de zones pour la mise en page. Deux colonnes peuvent contenir des contrôles : l'une contient des contrôles Météo et Cours, l'autre contient des contrôles Hotmail et Informations. Dans la terminologie WebParts, ces colonnes sont appelées zones ; il s'agit de régions sur une page qui contiennent des contrôles WebPart. Les zones existent pour mettre en forme des contrôles WebPart sur une page et fournir une interface utilisateur commune aux contrôles. Une page peut posséder une ou plusieurs zones, chaque zone peut contenir un ou plusieurs contrôles WebPart et la mise en page de chaque zone peut avoir une orientation verticale ou horizontale.

  • Contrôles WebPart dans les zones. Chaque contrôle possède des verbes d'interface utilisateur (actions qu'un utilisateur peut exécuter) qui peuvent apparaître sous forme de liens, boutons ou images interactives sur le contrôle. Dans la capture d'écran précédente, remarquez que chaque contrôle présente un bouton dans sa barre de titre qui expose un menu déroulant. Les menus de chaque contrôle présentent des options permettant de modifier des détails particuliers de ce contrôle et d'exécuter des actions courantes telles que le déplacement ou la suppression d'un contrôle et l'affichage de l'aide. Certains contrôles, tels que le contrôle Météo, permettent aux utilisateurs de les personnaliser pour qu'ils affichent uniquement les informations pertinentes.

  • Liens pour activer la personnalisation étendue. Ces liens permettent aux utilisateurs de modifier le contenu, la couleur et la mise en page. Par exemple, si les utilisateurs cliquent sur le lien Ajouter une colonne, une application WebPart peut leur permettre d'ajouter une autre colonne sur une page. Les utilisateurs peuvent également cliquer sur le lien Ajouter du contenu pour afficher un catalogue de contrôles qu'ils peuvent éventuellement ajouter à la page. Il pourrait s'agir d'un contrôle sur les cotations boursières. Un utilisateur pourrait ajouter ce contrôle à l'une des zones de la page puis le connecter au contrôle Cours existant pour établir un graphique des données boursières qu'il contient.

Scénarios de développeur pour utiliser de WebParts

Les utilisations principales des WebParts sont : création de pages qui utilisent des contrôles WebPart, création de contrôles WebPart individuels ou création d'applications Web complètes, personnalisables, telles qu'un portail.

Développement d'une page

Les développeurs de pages peuvent utiliser des outils de conception visuels tels que Microsoft Visual Studio 2005 pour créer des pages qui utilisent des WebParts. Un avantage de l'utilisation d'un outil tel que Visual Studio est que le jeu de contrôles WebPart fournit des fonctionnalités permettant la création et la configuration de contrôles WebPart par glisser-déplacer dans un concepteur visuel. Par exemple, vous pouvez utiliser le concepteur pour faire glisser une zone WebParts ou un contrôle d'édition WebParts sur l'aire de conception, puis pour configurer le contrôle à droite dans le concepteur à l'aide de l'interface utilisateur fournie par le jeu de contrôles WebPart. Cela peut accélérer le développement d'applications WebParts et diminuer la longueur de code à écrire.

Développement de contrôle

Vous pouvez utiliser n'importe quel contrôle ASP.NET existant comme contrôle WebPart, y compris les contrôles serveur Web standard, les contrôles serveur personnalisés et les contrôles utilisateur. Pour un contrôle par programmation de votre environnement maximal, vous pouvez également créer des contrôles WebPart personnalisés qui dérivent de la classe WebPart. Pour développer un contrôle WebPart, vous devez généralement créer un contrôle utilisateur et l'utiliser comme contrôle WebPart ou développer un contrôle WebPart personnalisé.

Pour développer un contrôle WebPart personnalisé, vous pouvez par exemple créer un contrôle qui fournit les fonctionnalités d'autres contrôles serveur ASP.NET et qui peuvent être utiles au package en tant que contrôle WebPart personnalisable : calendriers, listes, informations financières, informations, calculatrices, contrôles Rich Text pour mettre à jour le contenu, grilles modifiables qui se connectent aux bases de données, graphiques qui mettent à jour de manière dynamique leur affichage ou informations sur la météo et les voyages. Si vous fournissez un concepteur visuel à l'aide de votre contrôle, un développeur de pages peut simplement faire glisser à l'aide de Visual Studio votre contrôle dans une zone WebParts et le configurer au moment du design sans devoir écrire de code supplémentaire.

Développement d'une application Web

Le développement d'applications Web entièrement intégrées et personnalisables, telles qu'un portail, implique l'utilisation la plus complète de WebParts. Vous pouvez développer un site Web qui autorise la personnalisation étendue par l'utilisateur de l'interface utilisateur et du contenu, avec des fonctionnalités semblables à MSN. Vous pouvez également développer une application empaquetée qui peut être expédiée et utilisée par les sociétés ou ISP payants qui fournissent des services d'hébergement de portail.

Dans un scénario d'application Web, vous pouvez offrir une solution complète pour les utilisateurs finaux pour gérer et personnaliser l'application. Elle peut inclure un jeu de contrôles WebPart qui fournissent les fonctionnalités désirées pour le site, un jeu cohérent de thèmes et de styles qui permettent aux utilisateurs finaux de personnaliser l'interface utilisateur de manière cohérente, des catalogues des contrôles WebPart dans lesquels les utilisateurs peuvent sélectionner ceux qu'ils souhaitent afficher sur une page, des services d'authentification et la gestion basée sur les rôles (permettant par exemple aux administrateurs de personnaliser des contrôles WebPart et des paramètres de site pour tous les utilisateurs).

Pour chaque partie de votre application, vous pouvez étendre le jeu de contrôles WebPart selon vos besoins pour fournir un meilleur contrôle sur l'environnement. Par exemple, vous pouvez non seulement autoriser les contrôles WebPart personnalisés sur l'interface principale de vos pages, mais aussi développer un catalogue WebParts personnalisé cohérent avec l'apparence de votre application et donner davantage de flexibilité aux utilisateurs pour choisir la manière d'ajouter les contrôles à une page. Ou vous pouvez étendre un contrôle de zone pour fournir des options d'interface utilisateur supplémentaires pour les contrôles WebPart qu'il contient. Vous pourriez également écrire un fournisseur de personnalisations personnalisé pour donner plus de flexibilité et contrôler le stockage et la gestion des données de personnalisation.

Voir aussi

Tâches

Procédure pas à pas : création d'une page WebPart

Procédure pas à pas : création d'une page WebPart dans Visual Web Developer

Concepts

Vue d'ensemble de la personnalisation des WebParts

Référence

Vue d'ensemble de jeu de composants WebPart

System.Web.UI.WebControls.WebParts