Choisir et installer une version de .NET Framework

Pour utiliser les contrôles ASP.NET dans Microsoft Expression Web, vous devez installer la version 2.0, 3.0 ou 3.5 du package redistribuable .NET Framework sur l’ordinateur sur lequel Expression Web est installé. Lorsque l’une des versions de .NET Framework est installée, Expression Web offre la prise en charge suivante des contrôles ASP.NET de cette infrastructure :

  • possibilité de déplacer les contrôles ASP.NET dans une page à partir du volet des tâches Boîte à outils ou du menu Insérer ;

  • fonctionnalité IntelliSense ASP.NET et vérification de la syntaxe dans le mode Code de votre page ;

  • modification des propriétés dans le volet des tâches Propriétés de balise ;

  • aperçu dans le mode Création de votre page ;

  • menu de la balise active Tâches courantes dans le mode Création ;

  • messages d’erreur ASP.NET en mode Création.

Cc295562.alert_note(fr-fr,Expression.10).gifRemarque :

Si vous n’installez pas la version 2.0, 3.0 ou 3.5 du package redistribuable .NET Framework avant d’installer Expression Web, le serveur de développement Expression n’est pas installé lorsque vous installez Expression Web. Pour plus d’informations, voir Installer le serveur de développement Expression.

Si aucune infrastructure .NET n’est installée sur votre ordinateur, les contrôles ASP.NET qui nécessitent cette infrastructure n’apparaissent pas dans le volet des tâches Boîte à outils. Au lieu de cela, un lien hypertexte vers des informations supplémentaires s’affiche dans la catégorie de contrôle. En outre, si vous ouvrez une page Web contenant un contrôle ASP.NET qui nécessite une infrastructure .NET qui n’est pas installée sur votre ordinateur, la barre d’état affiche l’icône Framework manquantCc295562.IconMissingFramework(fr-fr,Expression.10).png, et des erreurs apparaissent dans le mode Création de la page à l’emplacement où les contrôles sont censés s’afficher.

Cc295562.alert_note(fr-fr,Expression.10).gifRemarque :

Pour que les pages Web s’affichent correctement à partir de votre serveur Web, celui-ci doit prendre en charge la version de .NET Framework requise par les contrôles ASP.NET dans votre site Web. En outre, si votre site Web contient un fichier web.config, la version de celui-ci doit correspondre à la version de l’infrastructure .NET qui est installée sur votre système et sur votre serveur Web.

.NET Framework version 3.5

Si vous avez installé .NET Framework version 3.5 sur votre ordinateur, les contrôles ASP.NET suivants apparaissent dans le volet des tâches Boîte à outils en plus des contrôles répertoriés dans la section « .NET Framework version 2.0 » de cette rubrique.

Pour télécharger .NET Framework 3.5, voir Microsoft .NET Framework 3.5 dans le Centre de téléchargement Microsoft en ligne.

Contrôles de données

Outre les contrôles serveur Web de données et source de données fournis par .NET 2.0 Framework, .NET 3.5 Framework propose deux contrôles serveur Web de données supplémentaires :

  • DataPager   Ce contrôle permet d’afficher les données en tant que séquence de pages et affiche les contrôles de navigation du contrôle ListView.

  • ListView   Ce contrôle permet de lier des éléments de données retournés à partir d’une source de données et de les afficher. Le contrôle ListView est utile pour afficher des données dans une structure répétitive ; il est comparable en ce sens aux contrôles DataList et Repeater. Toutefois, contrairement à ces contrôles, avec le contrôle ListView vous pouvez autoriser les utilisateurs à modifier, insérer et supprimer des données, et à trier et afficher des données en tant que séquence de pages sans code.

Contrôles AJAX

Les contrôles serveur Web ASP.NET AJAX sous la catégorie AJAX permettent d’ajouter des fonctionnalités AJAX à une page Web ASP.NET. Ces contrôles permettent de créer un comportement client enrichi avec peu de script client ou sans script client, tels le rendu de page partielle et l’affichage de la progression de la mise à jour lors de publications asynchrones. Les contrôles AJAX fournis par .NET 3.5 Framework incluent :

  • ScriptManager   Ce contrôle gère le script client des pages Web ASP.NET AJAX.

  • ScriptManagerProxy   Ce contrôle permet aux composants imbriqués, par exemple les pages de contenu et les contrôles utilisateur, d’ajouter des références de scripts et de services aux pages lorsqu’un contrôle ScriptManager est déjà défini dans un élément parent.

  • Timer   Ce contrôle effectue des publications à intervalles définis. Si vous utilisez le contrôle Timer avec un contrôle UpdatePanel, vous pouvez activer les mises à jour de page partielle à un intervalle défini. Vous pouvez également utiliser le contrôle Timer pour publier la page entière.

  • UpdatePanel   Ce contrôle permet de créer des applications Web élaborées centrées sur le client. En utilisant des contrôles UpdatePanel, vous pouvez actualiser des parties sélectionnées sur la page au lieu d’actualiser la page entière par publication. On parle alors de mise à jour de page partielle.

  • UpdateProgress   Ce contrôle fournit des informations d’état à propos des mises à jour de pages partielles dans les contrôles UpdatePanel.

.NET Framework version 3.0

Si vous avez installé .NET Framework version 3.0 sur votre ordinateur, tous les contrôles ASP.NET fournis par .NET Framework version 2.0 apparaissent dans le volet des tâches Boîte à outils. .NET Framework version 3.0 fournit également quatre technologies pour créer des applications hors d’Expression Web, y compris Windows Presentation Foundation, Windows Communication Foundation, Windows Workflow Foundation et Windows CardSpace.

Pour télécharger .NET Framework 3.0, voir Package redistribuable Microsoft .NET Framework 3.0 dans le Centre de téléchargement Microsoft en ligne.

.NET Framework version 2.0

Si vous avez installé Microsoft .NET Framework version 2.0, 3.0 ou 3.5 sur votre ordinateur, les contrôles ASP.NET suivants apparaissent dans le volet des tâches Boîte à outils. Pour télécharger et installer .NET Framework 2.0, voir Package redistribuable Microsoft .NET Framework 2.0 (x86) dans le Centre de téléchargement Microsoft en ligne.

Contrôles standard

Les contrôles standard ASP.NET vous permettent d’afficher des boutons, des listes, des images, des zones, des liens hypertexte, des étiquettes et des tableaux, ainsi que des contrôles plus complexes qui utilisent des données dynamiques ou statiques ou des contrôles qui agissent comme conteneurs pour d’autres contrôles.

  • **AdRotator   **Ce contrôle offre un moyen pratique d’afficher des publicités sur vos pages Web ASP.NET. Le contrôle affiche une image graphique que vous fournissez : un fichier .gif ou une image dans un format similaire. Lorsque les utilisateurs cliquent sur la publicité, ils sont redirigés vers une URL cible que vous avez spécifiée. Le contrôle lit automatiquement les informations sur la publicité, par exemple le nom du fichier graphique et l’URL cible, dans une liste de publicités que vous fournissez à l’aide d’une source de données qui correspond habituellement à un fichier XML ou à une table de base de données.

  • **BulletedList   **Ce contrôle crée une liste d’éléments ordonnée (numérotée) ou non ordonnée, respectivement restituée sous forme de balise HTML <UL> ou <OL>. Vous pouvez spécifier l’aspect des éléments et des puces ou numéros, définir les éléments de liste de façon statique ou en liant le contrôle aux données, et répondre aux clics des utilisateurs sur les éléments.

  • **Button   **Ce contrôle permet aux utilisateurs d’indiquer qu’ils ont rempli le formulaire ou qu’ils souhaitent exécuter une commande spécifique.

  • **Calendar   **Ce contrôle affiche un calendrier dans lequel les utilisateurs peuvent naviguer pour atteindre n’importe quel jour de n’importe quelle année.

  • **CheckBox   **Ce contrôle permet aux utilisateurs de basculer entre les options vrai-faux et oui-non.

  • **CheckBoxList   **Ce contrôle agit comme un contrôle parent pour une collection d’éléments de liste de cases à cocher.

  • **ContentPlaceHolder   **Ce contrôle définit une région relative pour le contenu dans une page maître.

  • **DropDownList   **Ce contrôle permet aux utilisateurs d’opérer une sélection dans une liste déroulante à sélection simple. Le contrôle DropDownList est semblable au contrôle ListBox. Il ne diffère que par le fait qu’il affiche uniquement l’élément sélectionné dans une zone de liste, avec un bouton de déroulement. Lorsque les utilisateurs cliquent sur le bouton, une liste d’éléments apparaît.

  • **FileUpload   **Ce contrôle vous permet de fournir aux utilisateurs un moyen d’envoyer un fichier de leur ordinateur au serveur. Le contrôle permet aux utilisateurs de télécharger des images, des fichiers texte ou d’autres fichiers.

  • **HiddenField   **Ce contrôle vous permet de stocker des informations dans la page sans les afficher.

  • **HyperLink   **Ce contrôle offre un moyen de créer et manipuler des liens sur une page Web à partir du code serveur.

  • **Image   **Ce contrôle vous permet d’afficher des images sur une page Web Forms et de gérer les images en code serveur.

  • **ImageButton   **Ce contrôle permet aux utilisateurs d’indiquer qu’ils ont rempli le formulaire ou qu’ils souhaitent exécuter une commande spécifique.

  • **ImageMap   **Ce contrôle vous permet de créer une image qui possède des régions individuelles sur lesquelles les utilisateurs peuvent cliquer ; ces régions sont connues sous le nom de zones réactives. Chacune de ces zones réactives peut être un lien hypertexte distinct ou peut déclencher un événement de publication.

  • **Label   **Ce contrôle offre une façon d’afficher le texte par programmation et de le contrôler dans une page Web ASP.NET.

  • **LinkButton   **Ce contrôle crée un bouton de style lien hypertexte sur une page Web Forms.

  • **ListBox   **Ce contrôle permet aux utilisateurs de sélectionner un ou plusieurs éléments dans une liste prédéfinie.

  • **Literal   **Ce contrôle assure le rendu d’un texte statique dans une page Web sans ajouter d’éléments HTML. Vous pouvez manipuler le texte par programmation avec le code serveur.

  • **Localize   **Ce contrôle affiche le texte localisé dans une zone spécifique sur votre page.

  • **MultiView   **Ce contrôle agit comme un conteneur pour des groupes de contrôles View. Chaque contrôle View contient des contrôles enfants tels que des boutons et des zones de texte. Votre application peut afficher un contrôle View spécifique par programme au client en fonction de critères tels que l’identité de l’utilisateur, les préférences de l’utilisateur et les informations passées dans un paramètre de chaîne de requête.

  • **Panel   **Ce contrôle fournit un conteneur à l’intérieur de la page aux autres contrôles. En plaçant des contrôles dans un contrôle Panel, vous pouvez les contrôler comme une unité, par exemple les masquer ou les afficher. Vous pouvez également utiliser un contrôle Panel pour créer une apparence distincte pour un groupe de contrôles.

  • **PlaceHolder   **Ce contrôle vous permet de placer un contrôle conteneur vide dans la page puis d’y ajouter dynamiquement des éléments enfants au moment de l’exécution.

  • **RadioButton   **Ce contrôle permet à l’utilisateur de sélectionner un élément dans une liste prédéfinie. Vous ajoutez des contrôles RadioButton individuels à une page et travaillez avec eux séparément.

  • **RadioButtonList   **Ce contrôle agit comme un contrôle parent pour une collection d’éléments de liste de cases d’option. Il fonctionne comme les contrôles serveur Web ListBox, DropDownList, BulletedList et CheckBoxList.

  • **Substitution   **Ce contrôle spécifie une section d’une page Web mise en cache de sortie qui est exemptée de mise en cache. Utilisez le contrôle Substitution pour spécifier une section d’une page Web mise en cache de sortie dans laquelle vous souhaitez que le contenu dynamique soit substitué pour le contrôle.

  • **Table   **Ce contrôle crée un tableau générique sur une page Web ASP.NET. Les lignes du tableau sont créées en tant que contrôles serveur Web TableRow et les cellules de chaque ligne sont implémentées comme des contrôles serveur Web TableCell.

  • **TextBox   **Ce contrôle offre aux utilisateurs la possibilité d’entrer des informations dans une page Web ASP.NET, notamment du texte, des nombres et des dates.

  • **View   **Ce contrôle contient des contrôles enfants tels que des boutons et des zones de texte. Votre application peut afficher un contrôle View spécifique par programme au client en fonction de critères tels que l’identité de l’utilisateur, les préférences de l’utilisateur et les informations passées dans un paramètre de chaîne de requête.

  • **Wizard   **Ce contrôle vous permet de générer des pages Web ASP.NET qui présentent aux utilisateurs des procédures à plusieurs étapes.

  • **Xml   **Ce contrôle lit des fichiers XML et les écrit dans une page Web ASP.NET à l’emplacement du contrôle. Lorsque vous créez une vue de données dans un fichier .aspx, vous créez un contrôle XML.

Données

.NET Framework version 2.0 fournit deux types de contrôles de données ASP.NET dans Expression Web : Des contrôles de source de données, qui vous permettent de définir les propriétés de connexion à une base de données ou à une source de données XML ainsi qu’à des contrôles de données ; ainsi, vous pouvez afficher des données de sources de données spécifiées dans les contrôles de source de données.

Contrôles de source de données

  • **AccessDataSource   **Ce contrôle est un contrôle de source de données qui fonctionne avec les bases de données Microsoft Access.

  • **SiteMapDataSource   **Ce contrôle serveur Web récupère des données de navigation à partir d’un fournisseur sitemap, puis les passe aux contrôles capables de les afficher, comme les contrôles TreeView et Menu.

  • **SqlDataSource   **Ce contrôle vous permet d’utiliser un contrôle Data pour accéder à des données situées dans des bases de données relationnelles, notamment des bases de données Microsoft SQL Server et Oracle, ainsi que des sources de données OLE DB et ODBC.

  • **XmlDataSource   **Ce contrôle met les données XML à la disposition des contrôles liés aux données. Vous pouvez utiliser le contrôle XmlDataSource pour afficher des données hiérarchiques et tabulaires, bien qu’il serve en général à afficher les données XML hiérarchiques dans des scénarios en lecture seule.

Contrôles de données

  • **DataList   **Ce contrôle est utile pour les données contenues dans une structure à répétition, par exemple un tableau. Le contrôle DataList peut afficher les lignes dans des dispositions différentes, par exemple les agencer en colonnes ou lignes.

  • **DetailsView   **Ce contrôle vous permet à la fois d’afficher, de modifier, d’insérer ou de supprimer un enregistrement unique de sa source de données associée. Le contrôle DetailsView n’affiche qu’un seul enregistrement de données à la fois, même si sa source de données en affiche plusieurs.

  • **FormView   **Ce contrôle permet de travailler avec un enregistrement unique d’une source de données, d’une manière similaire à celle du contrôle DetailsView. La différence entre les contrôles FormView et DetailsView est que le contrôle DetailsView utilise une disposition tabulaire dans laquelle chacun des champs de l’enregistrement s’affiche comme une ligne. À l’inverse, le contrôle FormView ne spécifie pas de disposition prédéfinie pour afficher l’enregistrement. Vous créez plutôt un modèle contenant des contrôles pour afficher chacun des champs de l’enregistrement.

  • **GridView   **Ce contrôle affiche les valeurs d’une source de données dans une table où chaque colonne représente un champ et chaque ligne représente un enregistrement. Le contrôle GridView vous permet de sélectionner, de trier et de modifier ces éléments.

  • **Repeater   **Ce contrôle est un contrôle conteneur lié aux données qui génère une liste d’éléments individuels. Vous définissez la disposition des éléments individuels dans une page Web à l’aide de modèles. Lors de l’exécution de la page, le contrôle répète la disposition de chaque élément de la source de données.

Validation

Les contrôles de validation ASP.NET vous permettent de vérifier une entrée d’utilisateur sur une page Web.

  • **CompareValidator   **Ce contrôle compare l’entrée d’utilisateur à la valeur d’une constante, à la valeur d’un autre contrôle (à l’aide d’un opérateur de comparaison tel que « inférieur à, égal ou supérieur à ») ou à un type de données spécifique.

  • **CustomValidator   **Ce contrôle vérifie une entrée d’utilisateur à l’aide d’une logique de validation que vous écrivez vous-même. Ce type de validation vous permet de vérifier les valeurs dérivées au moment de l’exécution.

  • **RangeValidator   **Ce contrôle vérifie que l’entrée d’utilisateur est comprise entre les limites supérieures et inférieures spécifiées. Vous pouvez vérifier les plages comprises entre deux nombres, deux caractères alphabétiques ou deux dates.

  • **RegularExpressionValidator   **Ce contrôle vérifie que l’entrée correspond à un critère défini par une expression régulière. Ce type de validation vous permet d’intégrer des séquences de caractères prévisibles, comme celles des adresses électroniques, numéros de téléphone, codes postaux, etc.

  • **RequiredFieldValidator   **Ce contrôle garantit que l’utilisateur n’a pas omis d’entrée.

  • **ValidationSummary   **Ce contrôle n’exécute pas de validation, mais est souvent utilisé conjointement à d’autres contrôles de validation pour afficher les messages d’erreur de tous les contrôles de validation sur la page.

Vous pouvez utiliser ces contrôles pour créer des menus et d’autres aides de navigation sur les pages Web ASP.NET.

  • **Menu   **Ce contrôle ASP.NET vous permet d’ajouter des fonctionnalités de navigation à vos pages Web. Le contrôle Menu prend en charge un menu principal et des sous-menus et vous permet de définir des menus dynamiques (quelquefois appelé des menus de type « fly-out »).

  • **SiteMapPath   **Ce contrôle affiche un chemin de navigation, également appelé fil d’Ariane (breadcrumb) ou « sourcil » (eyebrow), qui indique l’emplacement de la page active à l’utilisateur et affiche des liens sous la forme d’un chemin de retour à la page d’accueil. Le contrôle fournit de nombreuses options pour personnaliser l’apparence des liens.

  • **TreeView   **Ce contrôle est utilisé pour afficher des données hiérarchiques, telles qu’une table des matières ou un répertoire de fichiers, dans une arborescence.

Ouverture de session

Les contrôles d’ouverture de session ASP.NET fonctionnent ensemble pour fournir une solution d’ouverture de session complète et fiable pour vos applications Web ASP.NET et ne requérant aucune programmation. Par défaut, les contrôles de connexion fonctionnent avec l’appartenance d’ASP.NET afin de faciliter l’automatisation de l’authentification utilisateur pour votre site Web.

  • **ChangePassword   **Ce contrôle permet aux utilisateurs de modifier leur mot de passe. L’utilisateur doit d’abord fournir le mot de passe d’origine, puis créer et confirmer le nouveau mot de passe. Si le mot de passe d’origine est correct, le nouveau mot de passe devient le mot de passe de l’utilisateur. Le contrôle inclut aussi l’assistance pour l’envoi d’un message électronique relatif au nouveau mot de passe.

  • **CreateUserWizard   **Ce contrôle rassemble les informations des utilisateurs potentiels.

  • **Login   **Ce contrôle affiche une interface utilisateur pour l’authentification utilisateur. Le contrôle Login contient des zones de texte pour le nom d’utilisateur et le mot de passe et une case à cocher qui permet aux utilisateurs d’indiquer s’ils souhaitent que le serveur stocke leur identité à l’aide de l’appartenance d’ASP.NET et être automatiquement authentifiés lors de leur prochaine visite du site.

  • **LoginName   **Ce contrôle affiche le nom de connexion d’un utilisateur si ce dernier s’est connecté à l’aide de l’appartenance d’ASP.NET. Si votre site utilise l’authentification Windows intégrée, une autre solution consiste à ce que le contrôle affiche le nom de compte Windows de l’utilisateur.

  • **LoginStatus   **Ce contrôle affiche un lien d’ouverture de session pour les utilisateurs non authentifiés et un lien de fermeture de session pour les utilisateurs authentifiés. Le lien d’ouverture de session conduit l’utilisateur vers une page de connexion. Le lien de fermeture de session réinitialise l’identité de l’utilisateur actuel comme utilisateur anonyme.

  • **LoginView   **Ce contrôle vous permet d’afficher des informations différentes aux utilisateurs anonymes et aux utilisateurs connectés. Le contrôle affiche l’un des deux modèles : AnonymousTemplate ou LoggedInTemplate. Dans les modèles, vous pouvez ajouter un balisage et des contrôles qui affichent les informations appropriées selon qu’il s’agit d’utilisateurs anonymes ou d’utilisateurs authentifiés.

  • **PasswordRecovery   **Ce contrôle autorise la récupération des mots de passe utilisateur sur la base de l’adresse de messagerie utilisée lors de la création du compte. Le contrôle PasswordRecovery envoie un message électronique contenant un mot de passe à l’utilisateur. Vous pouvez configurer l’appartenance d’ASP.NET pour stocker les mots de passe à l’aide du chiffrement non réversible. Dans ce cas, le contrôle PasswordRecovery génère un nouveau mot de passe au lieu d’envoyer le mot de passe original à l’utilisateur.

WebPart

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.

  • **AppearanceEditorPart   **Ce contrôle fournit un contrôle d’édition qui permet à l’utilisateur final de modifier plusieurs propriétés d’interface utilisateur au niveau d’un contrôle WebPart associé.

  • **BehaviorEditorPart   **Ce contrôle fournit un contrôle d’édition qui permet à l’utilisateur final de modifier les propriétés qui affectent le comportement d’un contrôle WebPart ou GenericWebPart.

  • **CatalogZone   **Ce contrôle permet de créer un catalogue des contrôles WebPart parmi lesquels les utilisateurs peuvent sélectionner des contrôles à ajouter à une page.

  • **ConnectionsZone   **Ce contrôle contient des contrôles WebPartConnections et fournit une interface utilisateur pour la gestion des connexions.

  • **DeclarativeCatalogPart   **Ce contrôle permet aux développeurs d’ajouter de façon déclarative un jeu de contrôles serveur à un catalogue d’une page Web. L’utilisation d’un contrôle DeclarativeCatalogPart pour créer un catalogue de contrôles serveur présente l’avantage de ne pas nécessiter de codage. Ainsi, les développeurs de pages peuvent utiliser le contrôle entièrement en mode déclaratif (ou persistance de page), d’où le nom du contrôle.

  • **EditorZone   **Ce contrôle permet aux utilisateurs de modifier et personnaliser des contrôles WebPart sur une page.

  • **ImportCatalogPart   **Ce contrôle fournit l’interface utilisateur destinée à un utilisateur pour télécharger le fichier de définition d’un contrôle (un fichier XML défini par un schéma qui contient des informations d’état) dans un catalogue, afin que le contrôle puisse être ajouté à une page Web. Les contrôles proprement dits n’apparaissent pas dans ce type de catalogue ; le catalogue est juste un mécanisme d’accès aux fichiers de définition destinés aux commandes externes afin de permettre leur ajout à une page.

  • **LayoutEditorPart   **Ce contrôle fournit un contrôle d’édition qui permet à l’utilisateur final de modifier plusieurs propriétés d’interface utilisateur au niveau d’un contrôle WebPart associé.

  • **PageCatalogPart   **Ce contrôle contient les contrôles qui ont été fermés sur une page et qui peuvent être rouverts (à nouveau ajoutés à la page) par les utilisateurs. Les contrôles énumérés dans ce type de catalogue ont déjà été ajoutés à la page depuis une autre source, puis ont été fermés par un utilisateur.

  • **PropertyGridEditorPart   **Ce contrôle fournit un contrôle d’édition qui permet à l’utilisateur final de modifier plusieurs propriétés d’interface utilisateur au niveau d’un contrôle WebPart associé.

  • **ProxyWebPartManager   **Ce contrôle existe pour le scénario particulier de déclaration des connexions statiques dans les pages de contenu lorsqu’un contrôle WebPartManager a déjà été déclaré dans une page maître.

  • **WebPartManager   **Ce contrôle gère tous les contrôles WebPart sur une page. Un (et un seul) contrôle WebPartManager est requis pour chaque page WebPart.

  • **WebPartZone   **Ce contrôle contient et fournit la disposition complète pour les contrôles WebPart qui composent l’interface utilisateur principale d’une page. Utilisez cette zone à chaque fois que vous créez des pages avec les contrôles WebPart. Les pages peuvent contenir une ou plusieurs zones.

Voir aussi

Concepts

Créer un fichier de configuration Web