Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source

Vue d'ensemble d'ASP.NET

ASP.NET est un modèle de développement Web unifié qui offre les services dont vous avez besoin pour générer des applications Web d'entreprise avec un minimum de codage. ASP.NET fait partie du .NET Framework et, lors du codage des applications ASP.NET, vous avez accès aux classes du .NET Framework. Vos applications peuvent être créées dans tout langage compatible avec le Common Language Runtime (CLR), comme Microsoft Visual Basic et C#. Ces langages vous permettent de développer des applications ASP.NET qui bénéficient du Common Language Runtime, de la sécurité de type, de l'héritage, etc.

RemarqueRemarque

Si vous souhaitez essayer ASP.NET, vous pouvez installer Visual Web Developer Express à l'aide de Microsoft Web Platform Installer, qui est un outil gratuit facile à télécharger et à installer, permettant de traiter les composants de la plateforme Web Microsoft. Ces composants incluent Visual Web Developer Express, Internet Information Services (IIS), SQL Server Express et le .NET Framework. Il s'agit des outils que vous utilisez pour créer des applications Web ASP.NET. Vous pouvez également utiliser Microsoft Web Platform Installer pour installer des applications Web PHP et ASP.NET open source.

Cette rubrique décrit les fonctionnalités suivantes d'ASP.NET et de Visual Web Developer, l'environnement de développement pour la création d'applications ASP.NET.

Visual Web Developer est un environnement de développement complet pour la création d'applications Web ASP.NET. Visual Web Developer offre les fonctionnalités suivantes :

  • Conception de pages Web   Éditeur de pages Web puissant qui inclut des fonctionnalités d'édition WYSIWYG (tel écran, tel écrit) et un mode d'édition HTML avec IntelliSense et validation.

  • Fonctionnalités de conception de pages   Disposition cohérente de sites grâce aux pages maîtres et apparence cohérente des pages grâce aux thèmes et aux apparences (skins).

  • Édition de code   Éditeur de code qui vous permet d'écrire le code pour vos pages Web dynamiques dans Visual Basic ou C#. L'éditeur de code comprend la coloration de syntaxe et IntelliSense.

  • Test et débogage   Serveur Web de test local et débogueur qui vous aide à détecter les erreurs dans vos programmes.

  • Déploiement   Outils permettant d'automatiser les tâches typiques de déploiement d'une application Web sur un serveur d'hébergement ou chez un fournisseur d'hébergement.

Pour plus d'informations, consultez Organigramme des informations relatives à Visual Web Developer.

Test et débogage

Visual Web Developer fournit un environnement idéal pour créer des sites Web, puis les publier sur un site d'hébergement. À l'aide des outils de développement de Visual Web Developer, vous pouvez développer des pages Web ASP.NET sur votre propre ordinateur. Visual Web Developer comprend un serveur Web local qui fournit toutes les fonctionnalités dont vous avez besoin pour tester et déboguer des pages Web ASP.NET, sans nécessiter l'installation des services IIS (Internet Information Services).

Lorsque votre site est prêt, vous pouvez le publier sur l'ordinateur hôte à l'aide de l'outil de copie de site Web intégré qui transfère vos fichiers lorsque vous êtes prêt à les partager avec d'autres. Vous pouvez, par ailleurs, précompiler et déployer un site Web à l'aide de la commande Générer le site Web. La commande Générer le site Web exécute le compilateur pour tout le site Web (pas seulement pour les fichiers de code) et génère une disposition de site Web que vous pouvez déployer sur un serveur de production.

RemarqueRemarque

La fonctionnalité Générer le site Web n'est pas disponible dans Visual Web Developer Express.

Enfin, vous pouvez tirer parti de la prise en charge intégrée du protocole FTP (File Transfer Protocol). À l'aide des fonctionnalités FTP de Visual Web Developer, vous pouvez vous connecter directement à l'ordinateur hôte, puis créer et modifier des fichiers sur le serveur.

À l'aide de Visual Studio 2010, vous pouvez créer différents types de projets ASP.NET, notamment des sites Web, des applications Web, des services Web et des contrôles de serveur AJAX.

Il existe une différence entre les projets de site Web et les projets d'application Web. Certaines fonctionnalités fonctionnent uniquement avec les projets d'application Web, tels que MVC et certains outils d'automatisation du déploiement Web. D'autres fonctionnalités, telles que Dynamic Data, concernent les sites Web et les projets d'application Web. Pour plus d'informations sur les différences entre les projets d'application Web et les projets de site Web, consultez Projets d'application Web et projets de site Web.

Les espaces de noms les plus importants de la bibliothèque de classes .NET Framework relatifs à ASP.NET sont les suivants :

System.Web

Fournit des classes et des interfaces qui permettent une communication entre le navigateur et le serveur. Cet espace de noms inclut la classe HttpRequest qui fournit des informations extensives sur la requête HTTP en cours, la classe HttpResponse qui gère la sortie HTTP vers le client et la classe HttpServerUtility, qui fournit un accès aux utilitaires et processus côté serveur. System.Web inclut également des classes pour la manipulation des cookies, le transfert des fichiers, les informations sur les exceptions et le contrôle du cache de sortie.

System.Web.ApplicationServices

Fournit des classes qui permettent l'accès à l'authentification par formulaire ASP.NET, aux rôles et aux services d'application de profils comme les services Windows Communication Foundation (WCF).

System.Runtime.Caching

Contient des types qui vous ont permis d'implémenter la mise en cache dans les applications .NET Framework.

System.Web.ClientServices

Contient des classes qui prennent en charge l'accès à la connexion ASP.NET, aux rôles et aux services de profils à partir des applications Windows.

System.Web.Configuration

Contient des classes utilisées pour gérer la configuration ASP.NET par programmation. (La plupart des paramètres de configuration peuvent être définis dans des fichiers XML.)

System.Web.DynamicData

Contient des classes qui fournissent la fonctionnalité principale pour les données dynamiques ASP.NET ainsi que des fonctionnalités d'extensibilité permettant de personnaliser le comportement des données dynamiques.

System.Web.Handlers

Contient des classes de gestionnaire HTTP qui traitent les requêtes HTTP sur un serveur Web. (Une page Web Forms ASP.NET -- fichier .aspx -- est un formulaire spécial d'un gestionnaire HTTP.)

System.Web.Management

Contient des classes et des interfaces utilisées pour gérer et surveiller l'état de santé d'applications Web.

System.Web.Profile

Contient des classes utilisées pour implémenter le profil utilisateur ASP.NET dans des applications serveur Web.

System.Web.Query.Dynamic

Contient des classes utilisées pour analyser des expressions depuis un contrôle LinqDataSource vers une requête LINQ (Language-Integrated Query).

System.Web.RegularExpressions

Fournit des expressions régulières utilisées pour analyser les fichiers ASP.NET. Tous les membres de l'espace de noms System.Web.RegularExpressions sont des descendants de la classe Regex. (En général, vous n'avez pas à analyser vous-même les pages ASP.NET.)

System.Web.Routing

Fournit des classes utilisées avec le routage d'URL, ce qui vous permet d'utiliser des URL qui ne renvoient pas à un fichier physique.

System.Web.Script

Contient des classes qui fournissent des informations de ressources de script client.

System.Web.Script.Services

Fournit des attributs pour personnaliser la prise en charge de services Web pour l'utilisation des fonctionnalités AJAX dans ASP.NET.

System.Web.Security

Contient des classes à utiliser pour implémenter une sécurité ASP.NET dans des applications serveur Web.

System.Web.Services

Se compose des classes qui permettent de créer des services Web XML à partir de clients de services Web ASP.NET et XML. Les services Web XML sont des applications qui permettent d'échanger des messages dans un environnement faiblement couplé à l'aide de protocoles standard tels que HTTP, XML, XSD, SOAP et WSDL. Les services Web XML vous permettent de générer des applications modulaires qui sont interopérables sur un grand nombre d'implémentations, de plateformes et de périphériques.

System.Web.SessionState

Contient des classes et des interfaces qui permettent le stockage de données spécifiques à un seul client au cours d'une session de navigateur unique sur le serveur. Les données relatives à l'état de session servent à donner au client l'apparence d'une connexion persistante avec l'application.

System.Web.UI

Fournit des classes et des interfaces qui vous permettent de créer des contrôles serveur ASP.NET et des pages Web ASP.NET pour l'interface utilisateur de vos applications Web ASP.NET. Cet espace de noms inclut la classe Control, qui dote tous les contrôles serveur HTML, les contrôles serveur Web et les contrôles utilisateur d'un jeu de fonctionnalités commun. Il inclut également le contrôle Page, qui est généré automatiquement à chaque demande d'un fichier .aspx se trouvant dans une application Web ASP.NET. D'autres classes sont également incluses pour doter les contrôles serveur de fonctionnalités de liaison de données, d'une possibilité d'enregistrer l'état d'affichage d'une page ou d'un contrôle donné et de fonctions d'analyse.

System.Web.UI.DataVisualization.Charting

Contient des types pour le contrôle serveur Web Chart.

System.Web.UI.Design.WebControls

Contient des classes qui peuvent être utilisées pour étendre la prise en charge au moment du design pour les contrôles serveur Web.

System.Web.UI.Design.WebControls.WebParts

Contient des classes qui fournissent la prise en charge au moment du design pour les contrôles dérivés de classes incluses dans l'espace de noms System.Web.UI.WebControls.WebParts.

System.Web.UI.HtmlControls

Contient une collection de classes qui vous permet de créer des contrôles serveur HTML sur une page Web Forms. Les contrôles serveur HTML s'exécutent sur le serveur et sont directement mappés vers des balises HTML standard prises en charge par la plupart des navigateurs. Cela vous permet de contrôler par programme les éléments HTML d'une page Web Forms.

System.Web.UI.WebControls

Contient des classes qui vous permettent de créer des contrôles serveur Web sur une page Web. Les contrôles serveur Web sont exécutés sur le serveur et incluent des contrôles de formulaire tels que des boutons et des zones de texte. Ils incluent également des contrôles ayant un usage spécial, par exemple un calendrier. Comme les contrôles serveur Web s'exécutent sur le serveur, il est possible de contrôler ces éléments par programme. Les contrôles serveur Web sont plus abstraits que les contrôles serveur HTML. Leur modèle objet ne reflète pas nécessairement la syntaxe HTML.

System.Web.UI.WebControls.WebParts

Contient un jeu intégré de classes et d'interfaces utilisé pour créer des pages Web dont l'apparence et le comportement peuvent être modifiés (personnalisé) par les utilisateurs finaux. Les paramètres définis par l'utilisateur de chaque page sont enregistrés en vue des sessions ultérieures du navigateur.

System.Web.Util

Contient des classes qui permettent aux méthodes de rappel d'être exécutées dans le cadre d'une transaction et qui permettent de publier le travail dans des threads séparés.

Référence d'ASP.NET MVC

Cette rubrique fournit des liens vers les quatre espaces de noms utilisés par l'infrastructure MVC.

Pour obtenir une liste complète des espaces de noms .NET Framework ainsi que des liens vers des rubriques de référence relatives aux API associées, consultez Bibliothèque de classes .NET Framework.

L'infrastructure des pages et des contrôles ASP.NET est une infrastructure de programmation exécutée sur un serveur Web pour générer et gérer de manière dynamique des pages Web ASP.NET. Les pages Web ASP.NET peuvent être demandées à partir d'un navigateur ou d'un périphérique client, et ASP.NET rend le balisage (HTML, par exemple) au navigateur qui effectue la demande. À titre de règle, vous pouvez utiliser la même page pour plusieurs navigateurs, parce qu'ASP.NET rend le balisage approprié au navigateur ayant fait la demande. Vous pouvez, cependant, concevoir votre page Web ASP.NET de sorte qu'elle soit exécutée sur un navigateur spécifique, et bénéficier des fonctionnalités de ce navigateur.

Les pages Web ASP.NET sont intégralement orientées objet. Vous pouvez, dans les pages Web ASP.NET, utiliser des éléments HTML avec des propriétés, des méthodes et des événements. L'infrastructure des pages ASP.NET supprime les détails de l'implémentation de la séparation du client et du serveur inhérente aux applications Web en présentant un modèle unifié pour répondre aux événements clients dans le code exécuté sur le serveur. L'infrastructure conserve aussi automatiquement l'état d'une page et de ses contrôles pendant le cycle de vie du traitement de la page. Pour plus d'informations, consultez Vue d'ensemble des pages Web ASP.NET.

L'infrastructure des pages et des contrôles ASP.NET permet également d'encapsuler les fonctionnalités courantes d'interface utilisateur dans des contrôles réutilisables et faciles à utiliser. Les contrôles sont écrits une fois, peuvent être utilisés dans plusieurs pages et sont intégrés à la page Web ASP.NET dans laquelle ils sont stockés pendant la restitution.

L'infrastructure des pages et des contrôles ASP.NET fournit également des fonctionnalités de contrôle de l'apparence globale de votre site Web via des thèmes et des apparences. Vous pouvez définir des thèmes et des apparences puis les appliquer au niveau d'une page ou d'un contrôle. Pour plus d'informations, consultez Thèmes et apparences ASP.NET.

Outre les thèmes, vous pouvez définir des pages maîtres qui vous permettent de créer une présentation cohérente des pages de votre application. Une page maître unique définit la présentation et le comportement standard pour toutes les pages (ou un groupe de pages) de votre application. Vous pouvez créer ensuite des pages de contenu individuelles qui contiennent le contenu à afficher. Lorsque les utilisateurs demandent les pages de contenu, ils fusionnent avec la page maître pour produire une sortie qui associe la présentation de la page maître au contenu de la page de contenu. Pour plus d'informations, consultez Pages maîtres ASP.NET.

L'infrastructure de page ASP.NET vous permet également de définir le modèle d'URL qui sera utilisé dans votre site. Cela facilite l'optimisation du moteur de recherche rend les URL plus conviviales. Pour plus d'informations, consultez Routage ASP.NET.

L'infrastructure de contrôle et de page ASP.NET est conçue pour générer du code HTML conforme aux directives d'accessibilité. Pour plus d'informations, consultez Accessibilité dans Visual Studio et ASP.NET.

Tout le code ASP.NET est compilé, ce qui permet, entre autres avantages, le typage fort, l'optimisation des performances et la liaison anticipée. Une fois le code compilé, le CLR compile ensuite le code ASP.NET en code natif, ce qui améliore les performances.

ASP.NET contient un compilateur qui compile tous vos composants d'application, y compris les pages et les contrôles, dans un assembly que l'environnement d'hébergement ASP.NET peut utiliser ensuite pour répondre aux demandes des utilisateurs. Pour plus d'informations, consultez Vue d'ensemble de la compilation ASP.NET.

En plus des fonctionnalités de sécurité de .NET, ASP.NET fournit une infrastructure de sécurité avancée pour authentifier et autoriser l'accès des utilisateurs, mais également exécuter d'autres tâches liées à la sécurité. Vous pouvez authentifier les utilisateurs à l'aide de l'authentification Windows fournie par IIS, ou vous pouvez gérer l'authentification à l'aide de votre propre base de données utilisateur, de l'authentification par formulaire ASP.NET et de l'appartenance d'ASP.NET. En outre, vous pouvez gérer l'autorisation d'accès aux fonctionnalités et informations de votre application Web à l'aide des groupes Windows ou de votre propre base de données personnalisée et des rôles ASP.NET. Vous pouvez facilement supprimer, ajouter ou remplacer ces schémas en fonction des besoins de votre application. Pour plus d'informations, consultez les rubriques suivantes :

ASP.NET s'exécute toujours avec une identité Windows particulière afin que vous puissiez sécuriser votre application à l'aide des fonctionnalités Windows comme NTFS, les listes de contrôle d'accès, les autorisations de base de données, etc. Pour plus d'informations sur l'identité d'ASP.NET, consultez Configuration de l'identité de processus ASP.NET et Emprunt d'identité ASP.NET.

ASP.NET offre des fonctionnalités de gestion des états intrinsèques qui vous permettent de stocker des informations d'une demande de page à l'autre, comme les informations client sur le contenu d'un panier d'achat. Vous pouvez enregistrer et gérer des informations définies par le développeur spécifiques à l'application, à la session, à la page ou à l'utilisateur. Ces informations peuvent être indépendantes de tout contrôle de la page.

ASP.NET offre des fonctionnalités d'état distribué, qui vous permettent de gérer des informations d'état entre plusieurs instances de la même application sur un ou plusieurs ordinateurs. Pour plus d'informations, consultez Vue d'ensemble de la gestion d'état ASP.NET.

Les applications ASP.NET utilisent un système de configuration qui vous permet de définir les paramètres de configuration de votre serveur Web, d'un site Web ou d'applications individuelles. Vous pouvez créer les paramètres de configuration au moment où vos applications ASP.NET sont déployées, et en ajouter ou en modifier à tout moment avec un impact minime sur les serveurs et les applications Web en fonctionnement. Les paramètres de configuration ASP.NET sont stockés dans des fichiers XML. Comme ces fichiers XML sont des fichiers texte, les modifications de configuration de vos applications Web ne présentent aucune difficulté. Vous pouvez étendre le schéma de configuration pour répondre à vos besoins. Pour plus d'informations, consultez Vue d'ensemble de la configuration ASP.NET.

ASP.NET inclut des fonctionnalités qui vous permettent de surveiller l'état et les performances de votre application ASP.NET. Le contrôle d'état ASP.NET active la création de rapports sur les événements clés, fournissant des informations sur l'état d'une application et les conditions d'erreur. Ces événements affichent une combinaison de diagnostics et de caractéristiques de contrôle et offrent un degré de flexibilité élevé en termes de type et de mode de connexion. Pour plus d'informations, consultez Vue d'ensemble du contrôle d'état ASP.NET.

ASP.NET prend en charge deux groupes de compteurs de performance disponibles pour vos applications :

  • Groupe de compteurs de performance du système ASP.NET

  • Groupe de compteurs de performance des applications ASP.NET

Pour plus d'informations, consultez Contrôle de la performance des applications ASP.NET.

ASP.NET tire parti de l'infrastructure de débogage runtime pour offrir une prise en charge du débogage interlangage et inter-ordinateur. Vous pouvez déboguer des objets managés et non managés, ainsi que tous les langages pris en charge par le Common Language Runtime et les langages de script. Pour plus d'informations, consultez Débogage ASP.NET.

De plus, l'infrastructure de page ASP.NET offre un mode de suivi qui vous permet d'insérer des messages d'instrumentation dans vos pages Web ASP.NET. Pour plus d'informations, consultez Vue d'ensemble du traçage ASP.NET.

ASP.NET prend en charge les services Web XML. Un service Web XML est un composant comprenant des fonctionnalités d'entreprise qui permettent aux entreprises d'échanger des informations à travers les pare-feux à l'aide de standards comme le protocole HTTP et la messagerie XML. Les services Web XML ne sont liés ni à une technologie de composant spécifique ni à une convention d'appel d'objet particulière. En conséquence, les programmes peuvent accéder aux services Web XML, quels que soient le langage dans lequel ils sont écrits, le modèle de composant utilisé et le système d'exploitation sur lequel ils s'exécutent. Pour plus d'informations, consultez Accès aux données ASP.NET.

ASP.NET contient un environnement d'hébergement extensible qui contrôle le cycle de vie d'une application depuis le premier accès par un utilisateur à l'une de ses ressources (une page, par exemple) jusqu'à son arrêt. Bien qu'ASP.NET s'appuie sur un serveur Web (IIS) comme hôte d'application, il fournit lui-même une grande partie des fonctionnalités d'hébergement. L'architecture d'ASP.NET vous permet de répondre aux événements d'application et de créer des modules HTTP et des gestionnaires HTTP personnalisés. Pour plus d'informations, consultez Vue d'ensemble du cycle de vie des applications ASP.NET pour IIS 5.0 et 6.0.

ASP.NET fournit une prise en charge améliorée pour la création de concepteurs de contrôles serveur Web et leur utilisation avec un outil de conception comme Visual Studio. Les concepteurs vous permettent de créer une interface utilisateur au moment du design pour un contrôle, afin que les développeurs puissent configurer les propriétés et le contenu de votre contrôle dans un outil de design visuel tel que Visual Studio. Pour plus d'informations, consultez Vue d'ensemble des Concepteurs de contrôles ASP.NET.

ASP.NET MVC aide les développeurs Web à générer des applications Web standard faciles à maintenir, dans la mesure où il diminue la dépendance dans les couches d'application à l'aide du modèle MVC (Model-View-Controller). Il fournit également le contrôle complet sur le balisage de page. ASP.NET MVC améliore la testabilité en prenant en charge le développement axé sur des tests (TDD, Test Driven Development). Pour plus d'informations, consultez ASP.NET MVC.

Dynamic Data ASP.NET est une infrastructure qui vous permet de créer facilement des applications Web ASP.NET pilotées par des données. Pour cela, elle automatiquement les métadonnées des modèle de données au moment de l'exécution et en déduit le comportement de l'interface utilisateur. Une infrastructure de génération de modèles automatique fournit un site Web fonctionnel pour l'affichage et la modification des données. Vous pouvez personnaliser facilement l'infrastructure de génération de modèles automatique en modifiant des éléments ou en créant de nouveaux éléments pour remplacer le comportement par défaut. Les applications existantes peuvent intégrer facilement des éléments de la logique de génération de modèles automatique dans des pages ASP.NET.

Vous constatez qu'il est plus facile de rendre les applications opérationnelles, avec moins de code qu'avant. En même temps, vous pouvez ajouter des fonctions personnalisées à Dynamic Data ASP.NET en fonction de vos besoins. Pour plus d'informations, consultez Vue d'ensemble de Dynamic Data ASP.NET.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft