Partager via


Concepts de base du développement de contrôles serveur ASP.NET

La liste suivante décrit des scénarios typiques dans lesquels vous êtes susceptible de développer vos propres contrôles et fournit des liens vers d'autres rubriques contenant des informations supplémentaires.

  • Vous avez créé une page ASP.NET fournissant une interface utilisateur que vous souhaitez réutiliser dans une autre application. Vous souhaitez créer un contrôle serveur qui encapsule l'interface utilisateur, mais vous ne voulez pas écrire de code supplémentaire. ASP.NET vous permet d'enregistrer votre page sous la forme d'un contrôle utilisateur sans écrire une seule ligne de code supplémentaire. Pour plus d'informations, consultez Contrôles utilisateur Web Forms.
  • Vous voulez développer un contrôle compilé qui combine les fonctionnalités d'au moins deux contrôles existants. Par exemple, vous avez besoin d'un contrôle qui encapsule un bouton et une zone de texte. Dans ce but, vous pouvez utiliser la composition de contrôles, en consultant Développement d'un contrôle composite.
  • Un contrôle serveur ASP.NET existant répond quasiment à vos exigences, mais ne dispose pas de certaines fonctionnalités indispensables. Vous pouvez personnaliser un contrôle existant en le dérivant et en substituant ses propriétés, méthodes ou événements.
  • Aucun des contrôles serveur ASP.NET existants (ou aucune combinaison de ceux-ci) ne répond à vos exigences. Dans ce cas, vous pouvez créer un contrôle personnalisé en dérivant l'une des classes de contrôle de base. Ces classes fournissent toute la « plomberie » nécessaire à un contrôle serveur ASP.NET et vous pouvez ainsi vous concentrer sur la programmation des fonctionnalités dont vous avez besoin. Pour commencer, consultez Développement de contrôles personnalisés : concepts clés et Développement d'un contrôle serveur ASP.NET simple.

De nombreux contrôles personnalisés exigent une combinaison de scénarios, dans lesquels vous combinez des contrôles serveur ASP.NET existants avec des contrôles personnalisés que vous avez conçus.

Remarque   Le paradigme de création décrit à la première puce (contrôles utilisateur) est très différent de celui des autres scénarios. Les contrôles utilisateur sont écrits à l'aide du même modèle de programmation que les pages ASP.NET et sont idéaux pour un développement rapide des contrôles. Les autres scénarios exigent une programmation orientée objet dans des langages ciblant le Common Language Runtime, tels que Visual Basic .NET et C#. Un contrôle utilisateur est enregistré en tant que page .ascx (fichier texte), alors que les autres scénarios créent des contrôles qui sont compilés et rendus persistants dans des assemblys. Pour obtenir un résumé des différences, consultez Contrôle composite et contrôle utilisateur.

Voir aussi

Développement de contrôles personnalisés : concepts clés | Développement d'un contrôle serveur ASP.NET simple