Vue d'ensemble d'ASP.NET

Mise à jour : novembre 2007

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 .NET, C#, Jscript .NET et J#. 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.

ASP.NET contient :

  • Infrastructure de page et de contrôles

  • Compilateur ASP.NET

  • Infrastructure de sécurité

  • Fonctionnalités de gestion des états

  • Configuration d'applications

  • Fonctionnalités de performance et de contrôle d'état

  • Prise en charge du débogage

  • Une infrastructure de services Web XML

  • Environnement d'hébergement extensible et gestion du cycle de vie des applications

  • Environnement de concepteur extensible

Infrastructure des pages et des contrôles

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, comme Microsoft Internet Explorer 6, et bénéficier des fonctionnalités de ce navigateur. ASP.NET prend en charge les contrôles mobiles pour les périphériques Web tels que les téléphones cellulaires, les PC de poche et les Assistants numériques personnels (PDA, Personal Digital Assistant).

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 Vue d'ensemble des thèmes et des 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 Vue d'ensemble des pages maîtres ASP.NET.

Compilateur 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.

Infrastructure de sécurité

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.

Fonctionnalités de gestion des états

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.

Configuration 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 ASCII, 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.

Fonctionnalités de performance et de contrôle d'état

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 auxquels vos applications peuvent accéder :

  • 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.

Prise en charge du débogage

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 Nouveautés du traçage ASP.NET.

Infrastructure des services Web XML

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 Services Web XML utilisant ASP.NET.

Environnement d'hébergement extensible et gestion du cycle de vie des applications

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.

Environnement de concepteur extensible

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.

Voir aussi

Concepts

Vue d'ensemble du cycle de vie des applications ASP.NET pour IIS 5.0 et 6.0

Vue d'ensemble des pages Web ASP.NET