{
    "id": 450,
    "type": "post",
    "title": "Active Server Pages (ASP) : le langage serveur de Microsoft",
    "slug": "asp-introduction-aux-active-server-pages",
    "url": "https://www.dico-micro.com/asp-introduction-aux-active-server-pages/",
    "description": "ASP, mise au point par Microsoft en 1996, exécute du code côté serveur pour générer des pages web dynamiques, avant d’être largement remplacée par ASP.NET.",
    "chapo": "ASP, mise au point par Microsoft en 1996, exécute du code côté serveur pour générer des pages web dynamiques, avant d’être largement remplacée par ASP.NET.",
    "date_published": "2023-07-01T15:42:15+02:00",
    "date_modified": "2026-09-26T16:32:35+02:00",
    "language": "fr-FR",
    "translations": null,
    "categories": [
        {
            "name": "Actus high-tech",
            "url": "https://www.dico-micro.com/sujet/actus-high-tech/"
        }
    ],
    "tags": [],
    "word_count": 669,
    "reading_time_min": 4,
    "image": "https://www.dico-micro.com/wp-content/uploads/2026/09/asp-introduction-aux-active-server-pages.jpg",
    "image_alt": "Active Server Pages (ASP) : le langage serveur de Microsoft",
    "author": {
        "name": "Dico Micro",
        "url": "https://www.dico-micro.com/author/dico-micro/",
        "bio": "La rédaction de Dico Micro : matériel, logiciels et culture geek, expliqués sans jargon.",
        "avatar": "https://www.dico-micro.com/uploads/auteurs/dico-micro-robot.webp"
    },
    "content_markdown": "**ASP** (Active Server Pages) est une technologie mise au point par Microsoft en 1996 pour développer des applications web au contenu dynamique. Une page ASP, reconnaissable à son extension *.asp*, peut afficher un contenu différent selon des paramètres comme les informations stockées dans une base de données ou les préférences de l’utilisateur connecté. Une page web « classique », en *.htm* ou *.html*, affiche au contraire toujours la même chose, quel que soit le visiteur.\n\nAujourd’hui, un site professionnel s’appuie plutôt sur ASP.NET, PHP ou un framework plus récent. Comprendre ASP classique reste utile pour qui reprend la maintenance d’un site ancien encore en ligne, ou pour situer d’où viennent des concepts que l’on retrouve, sous d’autres noms, dans les technologies serveur actuelles.\n\n## Une exécution côté serveur, pas côté navigateur\n\nASP est en réalité un environnement de programmation qui représente sous forme d’objets les interactions entre le navigateur du client, le serveur web, et les connexions à des bases de données via ADO (ActiveX Data Objects) ou des composants COM (Component Object Model). Les scripts ASP s’exécutent du côté du serveur, au même titre que les scripts CGI ou PHP, et non côté client comme le JavaScript ou les applets Java qui tournent dans le navigateur du visiteur.\n\nConcrètement, les balises ASP s’intègrent directement dans une page HTML. Elles indiquent au serveur web que le code placé à l’intérieur doit être interprété avant l’envoi de la réponse, généralement sous forme de code HTML classique renvoyé au navigateur.\n\n  **Le principe du 3-tiers**\n\nLes Active Server Pages s’inscrivent dans une architecture à trois niveaux : le navigateur du client, le serveur qui exécute les scripts ASP, et la base de données interrogée en arrière-plan via ADO. Chaque niveau peut évoluer indépendamment des deux autres.\n\n![Schéma de l’architecture 3-tiers ASP entre navigateur client, serveur web et base de données](https://www.dico-micro.com/images/asp3tier.gif)\n\n## Un serveur Microsoft à l’origine, portable ensuite\n\nLes ASP ont d’abord été conçues pour fonctionner sur le serveur web de Microsoft, IIS (Internet Information Server), gratuit et prévu pour tourner sous Windows NT. Cette technologie, pourtant propriétaire à l’origine, a ensuite été portée sur d’autres serveurs : d’abord sur Netscape FastTrack via un module tiers, puis sur Apache avec le module Apache::ASP. Cela a rendu possible la création de sites utilisant la technologie ASP sur des plateformes comme Unix ou Linux, et pas uniquement sous Windows.\n\n## Les sept objets qui composent une page ASP\n\nToute application ASP s’articule autour de sept objets fondamentaux, manipulés par le serveur pour construire la réponse envoyée au navigateur.\n\n| Objet | Rôle |\n| --- | --- |\n| Application | Représente l’application web dans son ensemble, avec les informations partagées entre tous les visiteurs connectés. |\n| ObjectContext | Contrôle les transactions avec le serveur de transaction Microsoft (MTS). |\n| Request | Récupère les informations envoyées par le client dans la requête HTTP. |\n| Response | Construit et envoie la réponse HTTP au navigateur du client. |\n| Server | Contient les informations propres au serveur web lui-même. |\n| Session | Conserve des informations d’une page à l’autre pour un même visiteur. |\n| ASPerror | Récupère et décrit les erreurs survenues pendant l’exécution des scripts. |\n\n  **Session, la mémoire de la visite**\n\nC’est l’objet Session qui permet, par exemple, à un panier d’achat de rester rempli quand un visiteur navigue d’une page produit à une autre sur un site marchand en ASP.\n\n## Si vous maintenez encore un site en ASP classique\n\nUn site en ASP classique fonctionne toujours sur un [serveur](https://www.dico-micro.com/glossaire/s/#serveur) compatible, mais il vieillit mal face aux exigences de sécurité actuelles : la technologie n’est plus activement développée, et les correctifs se font rares. Pour un site encore en production, mieux vaut isoler les scripts les plus anciens, documenter précisément ce qu’ils font, et prévoir une migration progressive vers ASP.NET plutôt que d’ajouter indéfiniment des rustines sur du code vieux de plusieurs années.\n\n  **Sept objets, pas un de plus**\n\nCette liste fermée de sept objets de base est restée strictement identique pendant toute la durée de vie d’ASP classique, ce qui explique pourquoi d’anciens tutoriels des années 2000 restent encore exploitables aujourd’hui pour comprendre la logique du langage.\n\n## Pour aller plus loin\n\nLe site [ASPfr.com](http://www.aspfr.com/) reste une ressource francophone de référence pour qui doit encore lire ou modifier du code ASP classique.",
    "content_html": "<p><strong>ASP</strong> (Active Server Pages) est une technologie mise au point par Microsoft en 1996 pour développer des applications web au contenu dynamique. Une page ASP, reconnaissable à son extension <em>.asp</em>, peut afficher un contenu différent selon des paramètres comme les informations stockées dans une base de données ou les préférences de l’utilisateur connecté. Une page web « classique », en <em>.htm</em> ou <em>.html</em>, affiche au contraire toujours la même chose, quel que soit le visiteur.</p>\n\n<p>Aujourd’hui, un site professionnel s’appuie plutôt sur ASP.NET, PHP ou un framework plus récent. Comprendre ASP classique reste utile pour qui reprend la maintenance d’un site ancien encore en ligne, ou pour situer d’où viennent des concepts que l’on retrouve, sous d’autres noms, dans les technologies serveur actuelles.</p>\n\n<h2>Une exécution côté serveur, pas côté navigateur</h2>\n\n<p>ASP est en réalité un environnement de programmation qui représente sous forme d’objets les interactions entre le navigateur du client, le serveur web, et les connexions à des bases de données via ADO (ActiveX Data Objects) ou des composants COM (Component Object Model). Les scripts ASP s’exécutent du côté du serveur, au même titre que les scripts CGI ou PHP, et non côté client comme le JavaScript ou les applets Java qui tournent dans le navigateur du visiteur.</p>\n\n<p>Concrètement, les balises ASP s’intègrent directement dans une page HTML. Elles indiquent au serveur web que le code placé à l’intérieur doit être interprété avant l’envoi de la réponse, généralement sous forme de code HTML classique renvoyé au navigateur.</p>\n\n<aside class=\"bluf bluf-bleu\">\n<strong>Le principe du 3-tiers</strong>\n<p>Les Active Server Pages s’inscrivent dans une architecture à trois niveaux : le navigateur du client, le serveur qui exécute les scripts ASP, et la base de données interrogée en arrière-plan via ADO. Chaque niveau peut évoluer indépendamment des deux autres.</p>\n</aside>\n\n<p align=\"center\"><img src=\"/images/asp3tier.gif\" alt=\"Schéma de l’architecture 3-tiers ASP entre navigateur client, serveur web et base de données\"></p>\n\n<h2>Un serveur Microsoft à l’origine, portable ensuite</h2>\n\n<p>Les ASP ont d’abord été conçues pour fonctionner sur le serveur web de Microsoft, IIS (Internet Information Server), gratuit et prévu pour tourner sous Windows NT. Cette technologie, pourtant propriétaire à l’origine, a ensuite été portée sur d’autres serveurs : d’abord sur Netscape FastTrack via un module tiers, puis sur Apache avec le module Apache::ASP. Cela a rendu possible la création de sites utilisant la technologie ASP sur des plateformes comme Unix ou Linux, et pas uniquement sous Windows.</p>\n\n<h2>Les sept objets qui composent une page ASP</h2>\n\n<p>Toute application ASP s’articule autour de sept objets fondamentaux, manipulés par le serveur pour construire la réponse envoyée au navigateur.</p>\n\n<table>\n<thead>\n<tr><th>Objet</th><th>Rôle</th></tr>\n</thead>\n<tbody>\n<tr><td>Application</td><td>Représente l’application web dans son ensemble, avec les informations partagées entre tous les visiteurs connectés.</td></tr>\n<tr><td>ObjectContext</td><td>Contrôle les transactions avec le serveur de transaction Microsoft (MTS).</td></tr>\n<tr><td>Request</td><td>Récupère les informations envoyées par le client dans la requête HTTP.</td></tr>\n<tr><td>Response</td><td>Construit et envoie la réponse HTTP au navigateur du client.</td></tr>\n<tr><td>Server</td><td>Contient les informations propres au serveur web lui-même.</td></tr>\n<tr><td>Session</td><td>Conserve des informations d’une page à l’autre pour un même visiteur.</td></tr>\n<tr><td>ASPerror</td><td>Récupère et décrit les erreurs survenues pendant l’exécution des scripts.</td></tr>\n</tbody>\n</table>\n\n<aside class=\"bluf bluf-vert\">\n<strong>Session, la mémoire de la visite</strong>\n<p>C’est l’objet Session qui permet, par exemple, à un panier d’achat de rester rempli quand un visiteur navigue d’une page produit à une autre sur un site marchand en ASP.</p>\n</aside>\n\n<h2>Si vous maintenez encore un site en ASP classique</h2>\n\n<p>Un site en ASP classique fonctionne toujours sur un <a href=\"/glossaire/s/#serveur\">serveur</a> compatible, mais il vieillit mal face aux exigences de sécurité actuelles : la technologie n’est plus activement développée, et les correctifs se font rares. Pour un site encore en production, mieux vaut isoler les scripts les plus anciens, documenter précisément ce qu’ils font, et prévoir une migration progressive vers ASP.NET plutôt que d’ajouter indéfiniment des rustines sur du code vieux de plusieurs années.</p>\n\n<aside class=\"bluf bluf-orange\">\n<strong>Sept objets, pas un de plus</strong>\n<p>Cette liste fermée de sept objets de base est restée strictement identique pendant toute la durée de vie d’ASP classique, ce qui explique pourquoi d’anciens tutoriels des années 2000 restent encore exploitables aujourd’hui pour comprendre la logique du langage.</p>\n</aside>\n\n<h2>Pour aller plus loin</h2>\n\n<p>Le site <a href=\"http://www.aspfr.com/\">ASPfr.com</a> reste une ressource francophone de référence pour qui doit encore lire ou modifier du code ASP classique.</p>",
    "alternates": {
        "html": "https://www.dico-micro.com/asp-introduction-aux-active-server-pages/",
        "markdown": "https://www.dico-micro.com/asp-introduction-aux-active-server-pages.md",
        "json": "https://www.dico-micro.com/api/post/asp-introduction-aux-active-server-pages.json"
    },
    "site": {
        "name": "Dico Micro",
        "url": "https://www.dico-micro.com/"
    },
    "license": "Reproduction autorisée avec lien vers la source."
}