Qu'est-ce que le format de fichier ASP ?
Les fichiers avec l'extension .asp stockent le code source de pages web Microsoft Active Server Pages. Un fichier .asp est en texte brut et peut être ouvert avec n'importe quel éditeur de texte. Les fichiers ASP peuvent contenir :
- Un balisage HTML qui forme la structure de la page web,
- Du code VBScript ou JScript placé à l'intérieur des délimiteurs
<% ... %>, - Des directives au niveau de la page telles que
<%@ Language="VBScript" %>, ainsi que des définitions d'attributs et des instructions.
Les fichiers .asp sont traités côté serveur par IIS lors d'une requête client. Le moteur ASP exécute le script intégré, puis envoie le HTML résultant au navigateur. Contrairement aux pages HTML statiques, que le navigateur télécharge et affiche directement, les pages ASP Classique doivent être traitées avant la livraison. L'URL peut afficher l'extension .asp, mais le corps de la réponse livré au navigateur est toujours du HTML simple. Si une requête entraîne le téléchargement du code source .asp brut au lieu de son rendu, cela est presque toujours dû à une mauvaise configuration du serveur.
Les premiers composants ASP ont été développés en 1996, et ASP 2.0 a suivi un an plus tard. En 2000, Microsoft a publié ASP 3.0, la version classique finale. ASP a été la première technologie de page web dynamique développée par Microsoft, conçue comme un module complémentaire à IIS pour Windows NT. La technologie est aujourd'hui considérée comme héritée et a été remplacée par ASP.NET, introduit en 2002, qui utilise l'extension .aspx. La configuration liée au niveau de l'application est stockée dans les fichiers .asa. Les pages ASP Classique ne sont plus activement développées, bien qu'un grand nombre de sites hérités et d'applications intranet continuent de les exécuter sur les éditions modernes de Windows Server, où IIS est toujours livré avec ASP Classique disponible en tant que fonctionnalité optionnelle.
Sécurité et sûreté
RISQUE : LOWL'extension .asp en elle-même ne dit rien sur la sécurité - lorsqu'elle apparaît dans une URL, c'est juste une page web normale ; traitez le site comme n'importe quel site web (attention au phishing sur les pages de connexion). Un fichier .asp téléchargé est généralement du HTML inoffensif ou un document mal nommé, et l'ouvrir dans un éditeur de texte est toujours sûr. La prudence ne s'applique que si un téléchargement inattendu arrive en .asp d'une source non fiable - inspectez-le en tant que texte avant de le renommer et de l'ouvrir, et n'exécutez jamais rien de ce qu'il tente de lancer.
Détails du format
en brefProgrammes qui ouvrent les fichiers ASP
Détails techniques
spécifications approfondies| Nature du fichier | Texte brut, script côté serveur - pas de signature binaire ou d'octets magiques |
| Type MIME | text/html |
| Délimiteurs de script | <% ... %> pour le code en ligne ; <%@ ... %> pour les directives au niveau de la page (ex: <%@ Language="VBScript" %>) |
| Langage de script par défaut | VBScript ; commutable par fichier vers JScript via <%@ Language="JScript" %> |
| Moteurs de script supplémentaires | Tout langage avec un ActiveX Script Engine installé (ex: PerlScript via ActivePerl) |
| Serveur web | Microsoft IIS (Internet Information Services) ; activé comme fonctionnalité optionnelle de Windows Server sous Développement d'applications |
| Objets intégrés | Request, Response, Server, Session, Application, ObjectContext |
| Accès aux bases de données | ADO (ActiveX Data Objects) via COM - typiquement ADODB.Connection et ADODB.Recordset |
| Fichier de config de l'application | global.asa à la racine de l'application - gère les événements Application_OnStart, Application_OnEnd, Session_OnStart et Session_OnEnd |
| Inclusions de fichiers | Server-Side Includes : <!--#include file="path"--> ou <!--#include virtual="/path"--> |
| Gestion de session | Objet Session intégré ; délai d'expiration par défaut de 20 minutes ; ID de session transmis via cookie |
| Gestion des erreurs | On Error Resume Next avec l'objet Err ; pages d'erreur personnalisées configurables par site dans le gestionnaire IIS |
| Modèle de traitement | Le script s'exécute à chaque requête ; seule la réponse HTML générée est renvoyée au navigateur client |
| Statut actuel | Hérité - pas de nouvelles versions depuis ASP 3.0 (2000) ; IIS livre toujours ASP Classique en tant que composant optionnel sur Windows Server |
| Publié | 1996 (Active Server Pages 1.0, with IIS 3.0) |
| Spécification | learn.microsoft.com |
Conversions ASP
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers ASP.