Was ist das ASPX-Dateiformat?
.aspx ist eine erweiterte Version des Active-Server-Page-Formats, das von Microsoft als Teil des ASP.NET-Web-Forms-Frameworks entwickelt wurde - eine serverseitige Technologie, die auf der .NET-Plattform aufbaut. Der Hauptzweck dieses Frameworks ist die Entwicklung dynamischer Websites, webbasierter Dienste und Anwendungen.
Die Funktionsweise einer .aspx-Datei ähnelt der von .asp, aber in .aspx wird statisches HTML-Markup mit ASP.NET-Serversteuerelementen und einer Code-Behind-Datei kombiniert, die in C# oder VB.NET geschrieben ist. Eine Seite namens Default.aspx ist beispielsweise typischerweise mit Default.aspx.cs oder Default.aspx.vb gepaart. Zur Laufzeit verarbeitet der Server die .aspx-Quelle und liefert reines HTML an den Browser - jeder Browser kann die Ausgabe anzeigen.
Verwandte ASP.NET-Dateitypen sind .ascx (Benutzersteuerelemente) und .ashx (HTTP-Handler). Die moderne ASP.NET-Entwicklung ist weitgehend zu .cshtml Razor-Seiten übergegangen, aber .aspx-Web-Forms bleiben in Legacy-Unternehmensanwendungen verbreitet.
Sicherheit
RISIKO: LOWDie .aspx-Erweiterung selbst sagt nichts über Sicherheit aus - wenn sie in einer URL erscheint, ist es nur eine normale Webseite; behandeln Sie die Website wie jede andere Website (achten Sie auf Phishing auf Bank-/Login-Seiten). Eine heruntergeladene .aspx-Datei ist typischerweise harmloser HTML oder ein falsch benanntes Dokument, und das Öffnen in einem Texteditor ist immer sicher. Vorsicht ist nur angebracht, wenn ein unerwarteter Download als .aspx von einer nicht vertrauenswürdigen Quelle ankommt - untersuchen Sie ihn als Text, bevor Sie ihn umbenennen und öffnen, und führen Sie niemals etwas aus, das er zu starten versucht.
Formatdetails
kurz gefasstProgramme zum Öffnen von ASPX-Dateien
Technische Details
technische Spezifikation| Entwickler | Microsoft |
| MIME-Typ | text/html |
| Quelldateiformat | UTF-8-Klartext; keine binäre Signatur; beginnt typischerweise mit einer <%@ Page %> Direktive |
| Code-Behind-Pairing | Jede .aspx-Datei ist mit .aspx.cs (C#) oder .aspx.vb (VB.NET) sowie einer automatisch generierten .aspx.designer.cs-Steuerdeklarationsdatei gepaart |
| Unterstützte Code-Sprachen | C# und VB.NET; J# wurde in frühen .NET-Framework-Versionen unterstützt, aber mit Visual Studio 2008 eingestellt |
| Page-Direktiven-Syntax | <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Page.aspx.cs" Inherits="Namespace.Page" %> |
| Serversteuerelemente | Eingebaute <asp:*>-Webserver-Steuerelemente (z. B. <asp:Button>, <asp:GridView>, <asp:TextBox>), die zur Laufzeit als HTML gerendert werden |
| ViewState | Seiten- und Steuerzustand zwischen Postbacks in einem versteckten Formularfeld namens __VIEWSTATE gespeichert (Base64-kodierte binäre Serialisierung) |
| Seitenlebenszyklus | Feste Ereignissequenz: PreInit → Init → Load → Steuerelementereignisse → PreRender → SaveViewState → Render → Unload |
| Kompilierungsmodell | JIT-kompiliert beim ersten Request in eine .NET-Assembly; im Temporary-ASP.NET-Files-Verzeichnis zwischengespeichert |
| Hosting-Anforderung | Erfordert IIS unter Windows (oder Mono unter Linux/macOS); ASP.NET Web Forms sind nicht in ASP.NET Core (.NET 5+) enthalten |
| Ereignismodell | Postback-gesteuert: Formularübermittlungen lösen serverseitige Ereignishandler (z. B. Button_Click) über HTTP POST zurück an dieselbe Seite aus |
| Masterseiten | Layout-Vorlagen in .master-Dateien gespeichert; referenziert über MasterPageFile="~/Site.master" in der <%@ Page %>-Direktive |
| Sitzung und Zustand | Eingebautes serverseitiges Sitzungsobjekt (Session["key"]), Anwendungszustand und integrierte Forms Authentication über web.config |
| Veröffentlicht | 2002 (ASP.NET 1.0, .NET Framework) |
| Spezifikation | learn.microsoft.com |
ASPX-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu ASPX-Dateien.