Partager via


Contrôles utilisateur Web Forms

En plus des contrôles serveur HTML et Web, vous pouvez facilement créer vos propres contrôles personnalisés réutilisables à l'aide de techniques identiques à celles que vous avez apprises pour développer des pages Web Forms. Ces contrôles sont appelés contrôles utilisateur.

Les contrôles utilisateur vous permettent de partitionner et de réutiliser facilement une fonctionnalité de l'interface utilisateur (UI, User Interface) courante dans plusieurs applications Web ASP.NET. Comme une page Web Forms, vous pouvez créer ces contrôles avec n'importe quel éditeur de texte ou les développer en utilisant des classes code-behind. De même, les contrôles utilisateur sont compilés à la première demande et stockés dans la mémoire du serveur pour réduire le temps de réponse pour les demandes suivantes. Cependant, à la différence des pages, les contrôles utilisateur ne peuvent pas être demandés de façon indépendante ; ils doivent être inclus dans une page Web Forms pour fonctionner. Pour plus d'informations sur les relations entre les pages Web Forms et les contrôles utilisateur, consultez Conversion d'une page Web Forms en contrôle utilisateur.

Les contrôles utilisateur vous offrent une meilleure flexibilité que les includes côté serveur (SSI, server-side includes) en accédant à la prise en charge du modèle objet fournie par ASP.NET. Au lieu d'inclure simplement la fonctionnalité fournie par un autre fichier, vous pouvez programmer des propriétés que vous déclarez dans le contrôle, tout comme n'importe quel autre contrôle serveur ASP.NET.

Bien que vous deviez choisir un seul langage lors de la création d'un contrôle utilisateur, vous pouvez inclure plusieurs contrôles utilisateur dans une seule page Web Forms créés dans différents langages. Par exemple, vous pouvez créer un contrôle utilisateur avec Visual Basic qui importe les données d'un fichier XML et un autre contrôle utilisateur, créé avec C#, qui contient un formulaire de commande et comprend les deux contrôles dans la même page Web Forms.

Remarque   Lorsque vous créez une application Web à l'aide de Visual Studio .NET, toutes les pages et les contrôles utilisateur dans l'application doivent appartenir au même langage de programmation.

De plus, vous pouvez mettre en cache la sortie d'un contrôle utilisateur indépendamment du reste de la page Web Forms conteneur. Appelée mise en cache par fragments, cette technique peut améliorer les performances de votre site, si elle est utilisée correctement. Par exemple, si votre contrôle utilisateur contient un contrôle serveur ASP.NET qui effectue une demande de base de données, mais que le reste de la page contient uniquement du texte littéral et du code simple qui s'exécute sur le serveur, vous pouvez utiliser la mise en cache par fragments pour le contrôle utilisateur afin d'améliorer les performances de votre application. Pour plus d'informations, consultez Mise en cache de parties d'une page ASP.NET.

Dans cette section

Rubriques connexes

  • Contrôles serveur ASP.NET
    Présente les quatre types de contrôles serveur et décrit comment les créer et les programmer dans des pages Web Forms.
  • Pages Web Forms
    Décrit comment créer des pages Web basées sur les formulaires qui sont traitées sur le serveur.
  • Mise en cache de parties d'une page ASP.NET
    Présente les techniques que vous pouvez utiliser pour mettre en cache certaines parties de vos pages à l'aide de la directive @OutputCache et de contrôles utilisateur. Cette façon de faire vous sera utile si vous ne souhaitez pas mettre en cache des pages entières.
  • UserControl, classe
    Décrit les événements, méthodes et propriétés de la classe .NET Framework associée à des contrôles utilisateur.