Qu'est-ce que le format de fichier ASPX ?
.aspx est une version étendue du format Active Server Page, développée par Microsoft dans le cadre du framework ASP.NET Web Forms - une technologie côté serveur construite sur la plateforme .NET. L'objectif principal de ce framework est de développer des sites web dynamiques, des services et des applications web.
Le fonctionnement d'un fichier .aspx est similaire à celui d'un .asp, mais dans le .aspx, le balisage HTML statique est combiné avec des contrôles serveur ASP.NET et un fichier de « code-behind » écrit en C# ou VB.NET. Une page nommée Default.aspx, par exemple, est généralement associée à Default.aspx.cs ou Default.aspx.vb. À l'exécution, le serveur traite la source .aspx et livre du HTML simple au navigateur - n'importe quel navigateur peut être utilisé pour visualiser le résultat.
Les types de fichiers ASP.NET associés incluent .ascx (contrôles utilisateur) et .ashx (gestionnaires HTTP). Le développement ASP.NET moderne s'est largement tourné vers les pages Razor .cshtml, mais les Web Forms .aspx restent courants dans les applications d'entreprise héritées.
Sécurité et sûreté
RISQUE : LOWL'extension .aspx 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 banque/connexion). Un fichier .aspx 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 que vous n'attendiez pas arrive en tant que .aspx 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 ASPX
Détails techniques
spécifications approfondies| Développeur | Microsoft |
| Type MIME | text/html |
| Format du fichier source | Texte brut UTF-8 ; pas de signature binaire ; commence généralement par une directive <%@ Page %> |
| Couplage Code-behind | Chaque fichier .aspx est couplé à un fichier .aspx.cs (C#) ou .aspx.vb (VB.NET) plus un fichier de déclaration de contrôle .aspx.designer.cs généré automatiquement |
| Langages de code supportés | C# et VB.NET ; J# était supporté dans les premières versions du .NET Framework mais a été abandonné avec Visual Studio 2008 |
| Syntaxe de la directive de page | <%@ Page Language=« C# » AutoEventWireup=« true » CodeBehind=« Page.aspx.cs » Inherits=« Namespace.Page » %> |
| Contrôles serveur | Contrôles serveur web intégrés <asp:*> (ex: <asp:Button>, <asp:GridView>, <asp:TextBox>) rendus en HTML à l'exécution |
| ViewState | État de la page et des contrôles conservé entre les postbacks dans un champ de formulaire caché nommé __VIEWSTATE (sérialisation binaire encodée en Base64) |
| Cycle de vie de la page | Séquence d'événements fixe : PreInit → Init → Load → Événements de contrôle → PreRender → SaveViewState → Render → Unload |
| Modèle de compilation | Compilé JIT en un assembly .NET lors de la première requête ; mis en cache dans le répertoire Temporary ASP.NET Files |
| Exigence d'hébergement | Nécessite IIS sur Windows (ou Mono sur Linux/macOS) ; les ASP.NET Web Forms ne sont pas inclus dans ASP.NET Core (.NET 5+) |
| Modèle d'événement | Piloté par postback : les soumissions de formulaires déclenchent des gestionnaires d'événements côté serveur (ex: Button_Click) via HTTP POST vers la même page |
| Pages maîtres (Master pages) | Modèles de mise en page stockés dans des fichiers .master ; référencés via MasterPageFile=« ~/Site.master » dans la directive <%@ Page %> |
| Session et état | Objet Session côté serveur intégré (Session[« key »]), état Application et authentification par formulaires intégrée via web.config |
| Publié | 2002 (ASP.NET 1.0, .NET Framework) |
| Spécification | learn.microsoft.com |
Conversions ASPX
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers ASPX.