Partager via


Introduction à ASP.NET

ASP.NET représente bien plus qu'une nouvelle version de Active Server Pages (ASP). Il fournit un modèle de développement Web unifié qui offre aux développeurs les services nécessaires pour générer des applications Web d'entreprise. ASP.NET n'inclut pas seulement une syntaxe fortement compatible avec ASP. Il fournit également un nouveau modèle de programmation et une nouvelle infrastructure qui permettent de créer des applications plus évolutives et stables offrant une meilleure protection. Vous pouvez enrichir vos applications ASP existantes en leur ajoutant de façon incrémentielle les fonctionnalités ASP.NET.

ASP.NET est un environnement .NET compilé ; vous pouvez créer des applications dans tout langage compatible .NET, notamment Visual Basic .NET, C# et JScript .NET. De plus, toute application ASP.NET peut accéder à l'ensemble du .NET Framework. Les développeurs peuvent facilement tirer parti de ces technologies qui comprennent l'environnement Common Language Runtime managé, la sécurité de type, l'héritage, etc.

ASP.NET a été conçu pour fonctionner de façon transparente avec des éditeurs HTML WYSIWYG et d'autres outils de programmation, notamment Microsoft Visual Studio .NET. Ceci facilite le développement Web et permet de bénéficier de tous les avantages offerts par ces outils, notamment une interface utilisateur graphique (GUI, Graphical User Interface) que les développeurs peuvent utiliser pour déplacer des contrôles serveur vers une page Web, ainsi qu'une prise en charge entièrement intégrée du débogage.

Lors de la création d'une application ASP.NET, les développeurs peuvent se servir des Web Forms ou des services Web XML ou les combiner comme bon leur semble. Ces fonctionnalités sont toutes deux prises en charge par la même infrastructure. Celle-ci vous permet, entre autres, d'utiliser des schémas d'authentification, de mettre en cache les données fréquemment utilisées ou de personnaliser la configuration de votre application.

  • Les Web Forms vous permettent de générer des pages Web puissantes basées sur les formulaires. Lors de la génération de ces pages, vous pouvez utiliser des contrôles serveur ASP.NET pour créer des éléments d'interface utilisateur courants et les programmer pour des tâches courantes. Ces contrôles vous permettent de générer rapidement un Web Form à partir de composants personnalisés ou de composants intégrés réutilisables, simplifiant le code d'une page. Pour plus d'informations, consultez Pages Web Forms. Pour obtenir des informations sur la façon de développer des contrôles serveur ASP.NET, consultez Développement de contrôles serveur ASP.NET.
  • Un service Web XML permet d'accéder à distance aux fonctionnalités serveur. Les entreprises peuvent utiliser les services Web XML pour exposer des interfaces de programmation à leurs données ou à leur logique métier, qui peuvent être obtenues et manipulées à leur tour par des applications clientes et serveur. Les services XML Web permettent l'échange de données dans des scénarios client-serveur ou serveur-serveur à l'aide de normes telles que la messagerie XML et HTTP pour faire passer des données à travers des pare-feu. 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 créés à l'aide de clients de service Web XML et d'ASP.NET.

Chacun de ces modèles peut pleinement tirer parti de toutes les fonctionnalités ASP.NET, ainsi que de la puissance du .NET Framework et du Common Language Runtime du .NET Framework. Voici une description de ces fonctionnalités et de la façon de les utiliser :

  • Si vous savez développer en ASP, le nouveau modèle de programmation ASP.NET vous semblera très familier. Toutefois, le modèle d'objet ASP.NET a changé de manière significative par rapport à ASP ; il est plus structuré et orienté objet. Malheureusement, cela signifie qu'ASP.NET n'est pas totalement compatible en amont ; presque toutes les pages ASP existantes devront être modifiées dans une certaine mesure afin de fonctionner sous ASP.NET. En outre, d'importants changements apportés à Visual Basic .NET signifient que les pages ASP existantes écrites en langage Visual Basic Scripting Edition ne seront en général pas directement portables sur ASP.NET. Cependant, dans la plupart des cas, les modifications qu'il est nécessaire d'apporter ne représentent que quelques lignes de code. Pour plus d'informations, consultez Migration de ASP vers ASP.NET.
  • L'accès aux bases de données à partir d'applications ASP.NET est une technique courante pour afficher les données aux visiteurs d'un site Web. ASP.NET facilite l'accès à des bases de données à cette fin. ASP.NET vous permet également de gérer la base de données à l'aide de votre propre code. Pour plus d'informations, consultez Accès aux données avec ASP.NET.
  • ASP.NET offre un modèle simple permettant aux développeurs Web d'écrire une logique exécutée au niveau de l'application. Les développeurs peuvent écrire ce code dans le fichier texte Global.asax ou dans une classe compilée, déployée comme assembly. Cette logique peut inclure des événements de niveau application, mais les développeurs peuvent facilement étendre ce modèle pour répondre aux besoins de leur application Web. Pour plus d'informations, consultez Applications ASP.NET.
  • ASP.NET offre des fonctionnalités d'état de session et de l'application faciles à utiliser, familières aux développeurs ASP et compatibles avec toutes les autres API .NET Framework. Pour plus d'informations, consultez Gestion d'état ASP.NET.
  • Pour les développeurs expérimentés qui souhaitent utiliser des API aussi puissantes que les interfaces de programmation ISAPI incluses dans les versions précédentes de ASP, ASP.NET offre les interfaces IHttpHandler et IHttpModule. L'implémentation de l'interface IHttpHandler vous permet d'interagir avec les services de demande et de réponse de bas niveau du serveur Web IIS et offre une fonctionnalité très comparable à celle des extensions ISAPI, mais avec un modèle de programmation simplifié. L'implémentation de l'interface IHttpModule vous permet d'inclure des événements personnalisés participant à chaque demande faite à votre application. Pour plus d'informations, consultez Prise en charge du runtime HTTP.
  • ASP.NET tire parti des améliorations des performances offertes par le .NET Framework et Common Language Runtime. En outre, il a été conçu pour offrir des améliorations significatives des performances sur ASP et d'autres plates-formes de développement Web. Tout le code ASP.NET est compilé et non pas interprété, ce qui permet, entre autres, la liaison anticipée, le typage fort et la compilation juste-à-temps (JIT, Just-In-Time) en code natif. ASP.NET est également facilement adaptable, c'est-à-dire que les développeurs peuvent supprimer des modules (un module de session, par exemple) qui ne sont pas utiles pour l'application qu'ils développent. ASP.NET offre également des services complets de mise en cache (services intégrés et API de mise en cache). ASP.NET est également livré avec des compteurs de performance que les développeurs et administrateurs système peuvent surveiller pour tester de nouvelles applications et pour collecter des mesures système pour des applications existantes. Pour plus d'informations, consultez Fonctionnalités de mise en cache de ASP.NET et Optimisation ASP.NET.
  • L'écriture d'instructions de débogage personnalisées dans vos pages Web peut largement faciliter le dépannage du code de votre application. Cependant, ces instructions peuvent poser des problèmes si elles ne sont pas supprimées. Le problème est que la suppression des instructions de débogage de vos pages, lorsque votre application est prête à être portée à un serveur de production, peut se révéler fastidieuse. ASP.NET offre la classe TraceContext, qui vous permet d'écrire des instructions de débogage personnalisées dans vos pages au cours de leur développement. Elles n'apparaissent que lorsque vous avez activé le traçage pour une page ou pour toute l'application. L'activation du traçage ajoute également des détails sur une demande à la page ou, si vous l'avez spécifié, à une visionneuse de trace personnalisée, stockée dans le répertoire racine de votre application. Pour plus d'informations, consultez Fonctionnalité de traçage ASP.NET.
  • Le .NET Framework et ASP.NET fournissent des schémas d'autorisation et d'authentification par défaut pour les applications Web. Vous pouvez facilement les supprimer, les ajouter ou les remplacer, en fonction des besoins de votre application. Pour plus d'informations, consultez Sécurité des applications Web ASP.NET.
  • Les paramètres de configuration ASP.NET sont stockés dans des fichiers XML, qui sont explicites et accessibles. Chacune de vos applications peut avoir un fichier de configuration différent. En outre, vous pouvez étendre le schéma de configuration pour répondre à vos besoins. Pour plus d'informations, consultez Configuration ASP.NET.
  • Des applications sont exécutées côte à côte lorsqu'elles sont installées sur le même ordinateur, mais qu'elles utilisent des versions différentes du .NET Framework. Pour savoir comment utiliser différentes versions de ASP.NET pour des applications distinctes sur votre serveur, consultez Prise en charge de l'exécution côte à côte dans ASP.NET.
  • IIS 6.0 utilise un nouveau modèle de processus appelé mode d'isolation de processus de traitement qui est différent du modèle de processus utilisé dans les précédentes versions de IIS. ASP.NET utilise ce modèle de processus par défaut lorsqu'il s'exécute sous Windows Server 2003. Pour plus d'informations sur la migration des paramètres du modèle de processus ASP.NET vers le mode d'isolation de processus de traitement, consultez Modes d'isolation d'application de Microsoft IIS 6.0.

Voir aussi

Création d'applications Web ASP.NET